一、单项选择题(每小题2分)
【1】设字符型变量ch的值为'A',整型变量m的值为'1',假定执行putchar (m);putchar ('');putchar (ch);后,则输出结果是。
A、A1 B、lA C、Al D、1A
标准答案:D
【2】有如下函数调用语句 fuc(rec1,rec2+rec3,(rec4,rec5)); 该函数调用语句中,含有的实参个数是。 A、3 B、4 C、5
D、有语法错 标准答案:A
【3】有以下函数定义: void fun(int n,double x){} 若以下选项中的变量都已经正确定义并赋值,则对函数fun的正确调用语句是。 A、fun(int y,double m); B、k=fun(10,12.5); C、fun(x,n);
D、void fun(n,x); 标准答案:C
【5】设有以下程序片段,请问执行后的输出结果是
int i=010,j=10,k=0xl0;print f(\%d,%d,%d\,k,j,i);
A、16,10,8 B、81016
C、10,10,10 D、8,10,16 标准答案:A
【9】有如下程序段: char str[14]={\ strcat(str,\ scanf(\ print f(\ 当输入为happy!
【11】以下if语句中格式正确的是
A、if(a>b)b++else a++;
B、if(a>b){b++;print f(\%d\,b);} else {a++;print f(\%d\,a);} C、if(a>b){b++;print f(\%d\,b)} else {a++;print f(\%d\,a);} D、if(a>b)b++;print f(\%d\,b); else print f(\%d\,a); 标准答案:B
【1】设有整型变量m值为8,下列赋值语句中,正确的是。
A、++m=6; B、m=m++; C、m+1=8; D、m+1+=8; 标准答案:B
【2】.有以下程序 #include 程序运行后的输出结果是。 A、1268 B、8621 C、8162 D、8612 标准答案:C 【3】关于C语言以下说法正确的是()。 A、只有当实参和与其对应的形参同名时才共占用存储单元 B、形参是虚拟的,不占用存储单元 C、实参和与其对应的形参各占用独立的存储单元 D、实参和与其对应的形参共占用一个存储单元 标准答案:C 【4】根据下面的定义,能打印出字母“M”的语句是。 struct person {char name[9];int age;}; struct person class[10]={\,17, \,19,\,18,\,16}; A、print f(\%c\\n\,class[3].name); B、print f(\%c\\n\,class[3].name[l]); C、Print f(\%c\\n\,class[2].name[l]); D、print f(\%c\\n\,class[2].name[0]); 标准答案:D 【5】设单精度变量f,g的值均为5.0,则下面的表达式中,使f为10.0的表达式是。 A、f+=g B、f-=g+5 C、f*=g-5 D、f/=g*5 标准答案:A 【6】下面程序的输出是 main() {int a=-1,b=4,k; k=(a++<=0)&&(!(b--<=0)); print f(\%d%d%d\\n\,k,a,b);} A、003 B、012 C、103 D、112 标准答案:C 【7】C语言中最基本的数据类型包括。 A、整型,实型,逻辑型 B、整型,实型,布尔型 C、整型,实型,字符型 D、整型,实型,指针型 标准答案:C 【8】假定int 类型变量占用两个字节,其有定义:int x[10]={0,2,4};,则数组x在内存中所占字节数是。 A、3 B、6 C、10 D、20 标准答案:D 【9】下面程序的输出结果是()。 #include D、不确定的值 标准答案:B 【10】有以下程序片段: int a[12]={1,2,3,4,5,6,7,8,9,10,11,12},*p[3],i; for(i=0;i<3;i++) p[i]=&a[i*4]; printf(“%d”,*(p[2]+1)); 则输出结果为 A、9 B、5 C、10 D、6 标准答案:C 【11】设a,b,w为整型变量,ch为字符型变量,用if语句改写以下的程序段: switch(ch) {case'+':w=a+b;break; case'-':w=a-b;break; case'*':w=a*b;break; case'/':w=a/b;break;} 在下列写法中,错误的是 A、if(ch=='+')w=a+b; if(ch=='-')w=a-b; if(ch=='*')w=a*b; if(ch=='/')w=a/b; B、B)if(ch=='*')w=a*b; else if(ch=='/')w=a/b; if(ch=='+')w=a+b; else if(ch=='-')w=a-b; C、if(ch=='+')w=a+b; else if(ch=='-')w=a-b; if(ch=='*')w=a*b; else w=a/b; D、D)if(ch=='+')w=a+b; else if(ch=='-')w=a-b; if(ch=='*')w=a*b; else if(ch=='/')w=a/b; 标准答案:C 【12】有以下程序: #include {int al=0,a2=0,a3=0; char ch; while((ch=getchar ())!='\\n') switch(ch) {case'A':a1++; case'B':a2++; default:a3++;} print f(\%d,%d,%d\,a1,a2,a3);} 现从键盘上输入AAAAABBBC<回车>,则程序执行后的输出结果是 A、5,8,9 B、5,3,1 C、5,3,9 D、5,8,1 标准答案:A 【13】下面程序的输出是 main() {int y=9; for(;y>0;y--) if(y%3==0) {printf(“%d”,--y);continue;}} A、741 B、852 C、963 D、875421 标准答案:B 【14】下面程序的运行结果是 #include