精品文档---下载后可任意编辑题号一二三四五六七八九十总分附加题分数一、选择题:(20 分,每题 2 分)1.以下不正确的 C 语言标识符是( )。2.C 程序是由构成的。A.主程序与子程序B.主函数与若干子函数C.一个主函数与一个其它函数D.主函数与子函数3.以下说法中正确的是:。A. 在 C 语言中,实参加其对应的形参各占独立的存储单元;B. 在 C 语言中,实参加其对应的形参共占同一个存储单元;C. 在 C 语言中,只有当实参加其对应的形参同名时,才共占同一个存储单元;D. 在 C 语言中,形参是虚拟的,不占存储单元。4.设 n=3;则 n++ 的结果是( )。A. 2 B. 3 C. 4 D. 55.设整型变量 n=10,i=4,则赋值运算 n%=i+1 执行后,n 的值是( )。 A. 0 B. 1 C. 2 D. 36 .凡是函数中未指定存储类别的局部变量其隐含的存储类别是( )。 A. 自动(auto ) B. 静态(static ) C. 外部(extern ) D. 寄存器(register)7.在 while(x)语句中的 x 与下面条件表达式等价的是:。A. x= =0 B. x= =1 C. x!=1 D. x!=08.若有以下说明和语句: struct worker {int no;char *name; }work, *p=&work; 则以下引用方法不正确的是( )。 A. work.no B. (*p).no C. p->no D. work->no9 .以下对二维数组进行正确初始化的是( )。A. int a[2][3]={{1,2},{3,4},{5,6}}; B. int a[][3]={1,2,3,4,5,6}; C. int a[2][]={1,2,3,4,5,6};D. int a[2][]={{1,2},{3,4}}; 10.二维数组 a 有 m 列,则在 a[i][j]之前的元素个数为:。A) j*m+i B) i*m+j C) i*m+j-1 D) i*m+j+1二、给出下列程序的运行结果:(20 分,前四题每题 3 分,后两题每题 4 分)1.#includemain(){int i=16,j,x=6;j=i+++1;x*=i=j;printf(“%d,%d\n”,j,x);} 运行结果是:2.#include #include main() {int a=1,b=4,c=2;float x=10.5,y=4.0,z;z=(a+b)/c+sqrt((double)y)*1.2/c+x;printf(“%f\n”,z); } 运行结果是:3.#include main() {int a,b,c,d;a=c=0;b=1;d=20;if(a) d=d-10;else if(!b) if(!c) d=25; else d=15;printf(“d=%d\n”,d); } 运行结果:4.main(){int i=10;switch(i){ case 9: i+=1; case 10: i+=1; case 11: i+=1; default : i+=1; }printf(“%d”,i);}运行结果:5.#includemain...