|
16春学期《高级语言程序设计基础》在线作业2
一、单选题:【20道,总分:100分】
1.以下程序段的运行结果是( )。char a[ ]="program", *p;p=a;while(*p!='g') { printf("%c", *p-32); p++; } (满分:5)
A. PROgram
B. PROGRAM
C. PRO
D. proGRAM
2.若有说明:int a[3][4];则对a数组元素的非法引用是( )。 (满分:5)
A. a[0][2*1]
B. a[1][3]
C. a[4-2][0]
D. a[0][4]
3.下面程序的输出结果是( )。main( ){ int x,i;for(i=1;i<=100;i++){ x=i;if(++x%2==0)if(++x%3==0)if(++x%7==0)printf("%d ",x);}} (满分:5)
A. 39 81
B. 42 84
C. 26 68
D. 28 70
4.以下正确的描述是( )。 (满分:5)
A. 函数的定义可以嵌套,但函数的调用不可以嵌套
B. 函数的定义不可以嵌套,但函数的调用可以嵌套
C. 函数的定义和函数的调用均不可以嵌套
D. 函数的定义和函数的调用均可以嵌套
5.已知ch是字符型变量,则不正确的赋值语句是( )。 (满分:5)
A. ch=5+9;
B. ch='\0';
C. ch='7'+'9';
D. ch='a+b';
6.执行以下程序段后,y的值是( )。int a[ ]={1, 3, 5, 7, 9}int x=0, y=1, *ptr;ptr=&a[1];while(!x) { y+=*(ptr+x); x++; } (满分:5)
A. 1
B. 2
C. 4
D. 24
7.一个C语言程序总是从( )。 (满分:5)
A. 主过程开始执行
B. 主函数开始执行
C. 子程序开始执行
D. 主程序开始执行
8.在C语言中,整数-8在内存中的存储形式是( )。 (满分:5)
A. 1111 1111 1111 1000
B. 1000 0000 0000 1000
C. 0000 0000 0000 1000
D. 1111 1111 1111 0111
9.以下正确的定义语句是( )。 (满分:5)
A. int a[1][4]={1
2
3
4
5};
B. float x[3][]={{1}
{2}
{3}};
C. long b[2][3]={{1}
{1
2}
{1
2
3}};
D. double y[][3]={0};
10.设ch是char类型变量,其值是A,则表达式ch=(ch>='A'&&ch<='Z')?(ch+32):ch的值是( )。 (满分:5)
A. Z
B. A
C. a
D. z
11.若有以下程序段: …… int a[]={4,0,2,3,1},i,j,t; for(i=1;i=0 && t>a[j]) { a[j+1]=a[j];j--;} a[j+1]=t; } …… 则该程序段的功能是( )。 (满分:5)
A. 对数组a进行插入排序(升序)
B. 对数组a进行插入排序(降序)
C. 对数组a进行选择排序(升序)
D. 对数组a进行选择排序(降序)
12.对两个数组a和b进行如下初始化 char a[]="ABCDEF"; char b[]={'A','B','C','D','E','F'}; 则以下叙述正确的是( )。 (满分:5)
A. a与b数组完全相同
B. a与b长度相同
C. a和b中都存放字符串
D. a数组比b数组长
13.若有说明:int a[][3]={1,2,3,4,5,6,7};则数组a第一维的大小是( )。 (满分:5)
A. 2
B. 3
C. 4
D. 无确定值
14.有下面的程序段 char a[3],b[]="China"; a=b; printf("%s",a); 则( )。 (满分:5)
A. 运行后将输出China
B. 运行后将输出Ch
C. 运行后将输出Chi
D. 编译时出错
15.下列程序的输出结果是( )。#includevoid fun( );void main( ){int x=1;if(x= =1){ int x=2; printf(“%d”,++x);} void fun( ){ printf(“%d”,x++);} (满分:5)
A. 2
1
1
B. 1
2
1
C. 2
2
2
D. 2
2
1"
16.若有说明:int a[10];则对数组元素的正确引用是( )。 (满分:5)
A. a[10]
B. a[3
5]
C. a(5)
D. a[10-10]
17.以下程序运行后,输出结果是( )。 #define ADD(x) x+x main( ) { int m=1, n=2, s=3; s*=ADD(m+n); printf("s=%d\n", s); } (满分:5)
A. s=8
B. s=9
C. s=6
D. s=18
18.下面程序段的运行结果是( )。char str[10]="output";printf("\"%s\"\n", str); (满分:5)
A. output
B. "output"
C. \"output\"
D. 编译出错
19.C语言允许函数值类型的缺省定义,此时该函数值隐含的类型是( )。 (满分:5)
A. float
B. int
C. long
D. double
20.若调用fputc函数输出字符成功,则函数的返回值是( )。 (满分:5)
A. 输出的字符
B. -1
C. 0
D. EOF
|
|