【12】请读程序: #include
{int x=l,y=0,a=0,b=0; switch(x) {casel: switch(y)
{case0:a++;break;
case1:b++;break;} case2:
a++;b++;break;}
print f(\%d,b=%d\\n\,a,b);} 上面程序的输出结果是
A、a=2,b=l B、a=l,b=l C、a=l,b=0 D、a=2,b=2 标准答案:A
【13】有下面的程序: main() {int i,n,k; n=15496;k=2; for(i=1;i 标准答案:B 【2】一个函数返回值的类型是由()。 A、return语句中的表达式类型决定 B、定义函数时所指定的函数类型决定 C、调用该函数的主调函数的类型决定 D、在调用函数时临时指定 标准答案:B 【4】以下对结构体变量stul中成员age的非法引用是 struct st {int age;int num;}stul,*p; p=&stul; A、stul.age B、age C、p→age D、(*p).age 标准答案:B 【5】设ch是char 型变量,其值为'a',且有下面的表达式: ch=(ch>='a'&&ch<='z')?(ch-32):ch 上面表达式的值是 A、'a' B、'A' C、'Z' D、'z' 标准答案:B 【6】以下运算符中,运算优先级最低的是。 A、-> B、++ C、* D、= 标准答案:D 【7】属于实型常量的是 A、E10 B、10 C、10L D、1E10 标准答案:D 【12】有以下程序: #include {int x,y;print f(\:\; scanf(\%d\,&x); if(x++<0)y=-1; else if(x==0)y=0;else y=1;print f(\%d\;} 现从键盘上输入-1,则程序的输出是。 A、-1 B、0 C、1 D、不确定的值 标准答案:A 【14】有下列程序段: char ch; int s=0; for(ch=’A’;ch<’Z’;++ch) if(ch%2==0)s++; print f(\ 则执行上述片段后,程序的输出结果是 A、13 B、12 C、26 D、25 标准答案:A 【15】C语言程序的基本单位是什么是()。 A、程序行 B、语句 C、函数 D、字符 标准答案:C 一、单项选择题(每小题2分) 【1】设字符型变量ch已有值,下列语句中错误的是。 A、scanf(\%c%c\; B、{int ch=6;print f(\%d\,ch);} C、ch=5; D、ch>48&&ch<0x3A; 标准答案:A 【4】若有以下定义和语句: struct student {int num;int age;}; struct studentstu[3]={{l001,20},{1002,19},{1003,2l}}; main() {struct student*p;p=stu; ...} 则下列引用中不正确的是。 A、(p++)→num B、p++ C、(*p).num D、p=&stu.age 标准答案:D 【5】若a是float 型变量,则表达式a=l,a++,a+=a的值为。 A、2 B、4 C、2.0 D、4.0 标准答案:D 【6】若希望当A的值为奇数时,表达式的值为“真”,A的值为偶数时,表达式的值为“假”,则以下不能满足要求的表达式是 。 A、A%2==1 B、!(A%2==0) C、!(A%2) D、A%2 标准答案:C 【10】有以下程序,请问执行后的输出结果是。 #include {int a[]={1,2,3,4,5,6},*p; p=a;*(p+3)+=2; print f(\%d,%d\,*p,a[3]);} A、1,4 B、0,4 C、1,6 D、0,6 标准答案:C 【11】若要求表示a不等于0的关系,错误的表达式是 A、)a<>0 B、a!=0 C、a D、a<0||a>0 标准答案:A 【13】下面的程序,描述正确的是 main() {int x=3; do {print f(“%d\\n”,x-=2);} while(!(--x));} A、输出的是1 B、输出的是1和-2 C、输出的是3和0 D、是死循环 标准答案:B 【15】C语言中主函数的个数是() A、2个 B、1个 C、任意个 D、10个 标准答案:B 【2】以下关于函数的叙述中正确的是______。 A、每个函数都可以被其它函数调用(包括main函数) B、每个函数都可以被单独编译 C、每个函数都可以单独运行 D、在一个函数内部可以定义另一个函数 标准答案:B 【3】若函数的形参为一维数组,则下列说法中正确的是()。 A、调用函数时的对应实参必为数组名 B、形参数组可以不指定大小 C、形参数组的元素个数必须等于实参数组的元素个数 D、形参数组的元素个数必须多于实参数组的元素个数 标准答案:B 【7】C浯言中的构造类型包括。 A、数组型,结构体型,联合体型 B、结构体型,联合体型,指针型 C、结构体型,联合体型,枚举类型 D、数组型,结构体型,联合体型,指针型 标准答案:A 【10】请读程序: #include {char *s1=\,*s2=\;s1++;s2++; print f(\%d\\n\,strcmp(s1,s2));} 上面程序的输出结果是 A、正数 B、负数 C、零 D、不确定的数 标准答案:A 【12】若执行下面的程序时从键盘上输入10,则输出是 main() {int a;scanf(\%d\,&a); if(a++>10) print f(\%d\\n\,++a); else print f(\%d\\n\,a--);} A、12 B、11 C、10 D、9 标准答案:B 【13】下面的程序段不能实现求阶乘8!(8!=1*2*3*4*5*6*7*8,结果存放在p中)的是