【#第一文档网# 导语】以下是®第一文档网的小编为您整理的《C语言程序设计(第2版)李学刚 测验试卷 (11)[9页]》,欢迎阅读!
课程试卷2 一、单项选择题(每题2分,15题共30分) 1.用户可以灵活使用C语言所提供的( )构成表达式来表达实际问题。 A.运算符 A.程序 A.1,-1 int k=0; while(k=1) k++; A.无限次 B.有语法错,不能执行 D.执行1次 C.一次也不执行 5.以下程序的输出结果是( )。 int main() { } A.0 struct x { int a; char c; float b; B.1 C.2 D.4 6.若有以下结构变量,则对成员a合适的引用为以下的( )项。 int a=2,b=3,k; printf("%d\n",k=(a%b,a/b)); return 0; B.关键字 B.字符 B.1,1 C.库函数 C.语句 C.2,-1 D.字符 D.函数 D.2,1 2.C语言程序的基本单位是( )。 3.已知 int j,i=1; 则执行j=-i++; i和j的值为( )。 4.有以下程序段,while循环执行的次数( )。 }x,*p; p=&x; A.p.x.a int main() { B.p->x.a C.(*p).x.a D.(*p).a 7.若有以下程序,其运行后的结果是( )。 int i=1,j=2,k=3; if(i++==1&&(++j==3||k++==3)) printf("%d %d %d\n",i,j,k); return 0; } A.1 2 3 B.2 3 4 C.2 2 3 8.若有以下程序,其运行后的结果是( )。 int f1(int x,int y){return x>y?x:y;}; int f2(int x,int y){return x>y?y:x;}; int main() { int a=4,b=3,c=5,d=2,e,f,g; e=f2(f1(a,b),f1(c,d)); f=f1(f2(a,b),f2(c,d)); g=a+b+c+d-e-f; printf("%d,%d,%d\n",e,f,g); return 0; } A.4,3,7 B.3,4,7 C.5,2,7 9.若有以下程序,其运行后的结果是( )。 int main() { int a[3][3],*p,i; p=&a[0][0]; for(i=0;i<9;i++) p[i]=i; for(i=0;i<3;i++) printf("%d",a[1][i]); return 0; } A.0 1 2 B.1 2 3 C.2 3 4 10.若有以下程序,其运行后的结果是( )。 #define N 20 void fun(int a[],int n,int m) { D.2 3 3 D.2,5,7 D.3 4 5 } int i; for(i=m;i>=n;i--) a[i+1]=a[i]; int main() { } A.10234 #define P 3 void F(int x) { } int main() { } A.运行后输出192 C.运行后输出25 int main() { } char s[]="159",*p; p=s; printf("%c",*p++); printf("%c",*p++); return 0; B.运行后输出29 D.编译出错 printf("%d\n",F(3+5)); return 0; return(P*x*x); B.12344 C.12334 D.12234 11.对下列程序,正确的选项是( )。 int i,a[N]={1,2,3,4,5,6,7,8,9,10}; fun(a,2,9); for(i=0;i<5;i++) printf("%d",a[i]); return 0; 12.若有以下程序,程序运行后的输出结果是( )。 本文来源:https://www.dywdw.cn/49aa243f0422192e453610661ed9ad51f01d5484.html