贵州大学c语言 试卷.doc
《贵州大学c语言 试卷.doc》由会员分享,可在线阅读,更多相关《贵州大学c语言 试卷.doc(43页珍藏版)》请在三一办公上搜索。
1、 一、单项选择题1.完成C源文件编辑后、到生成执行文件,C语言处理系统必须执行的步骤依次为( ) A.连接、编译B. 连接、运行 C. 编译、运行D. 编译、连接2.下列说法正确的是( ) A.一个c语言程序并非总是从主函数位置开始执行的 B.一个c语言程序有且只有一个主函数 C.函数可以嵌套定义,不可以嵌套调用 D.程序函数的位置不可以任意3.下面是合法C语言标识符的是() A. 2A_K; B. _M+N; C. M3; D. AC_2;4.下列格式符中,可以用于控制字符输出的是( ) A. %dB. %f C. %oD. %c5.设x、y、z和k都是int型变量,则执行表达式x=(y=4
2、,z=16,k=30)后,x的值是( ) A. 4; B. 16; C. 30; D. 50;6.执行语句“for(i=1,s=0;i=5;i+) s+=i;”后,变量s、i的当前值是( ) A. 10,5B. 15,6 C. 15,5D. 10,67.若有定义int x,*p;,则以下正确的赋值表达式是( ) A. p=x; B. p=&x; C. *p=&x; D. *p=*x;8.以下对结构体类型变量的定义中,不正确的是( ) A. typedef struct aa B. #define AA struct aa int n; AA int n; float m; float m; A
3、A; stud; AA stud; C. struct D. struct int n; int n; float m; float m; aa; stud; struct aa stud;9.有如下函数调用语句:func(rec1,rec2+rec3,(rec4+rec5);函数调用语句中,含有的实参个数是( ) A. 3 B. 4 C. 5 D. 以上均不是10.对于以下宏定义:#define SQ(x) x*x#define QQ(x,y) SQ(x)- SQ(y) 宏调用QQ(2*3,2+3)执行后值为( ) A.25 B.11 C.43 D.以上均不是11.完成C源文件编辑后、到生成
4、执行文件,C语言处理系统必须执行的步骤依次为( ) A.连接、编译B. 连接、运行 C. 编译、运行D. 编译、连接12.下列说法正确的是( ) A.一个c语言程序并非总是从主函数位置开始执行的 B.一个c语言程序有且只有一个主函数 C.函数可以嵌套定义,不可以嵌套调用 D.程序函数的位置不可以任意13.下面是合法C语言标识符的是() A. 2A_K; B. _M+N; C. M3; D. AC_2;14.下列格式符中,可以用于控制字符输出的是( ) A. %dB. %f C. %oD. %c15.设x、y、z和k都是int型变量,则执行表达式x=(y=4,z=16,k=30)后,x的值是(
5、) A. 4; B. 16; C. 30; D. 50;16.执行语句“for(i=1,s=0;ib)&(n=cd)后,n的值为( )A 1 B 0 C 3 D 425以下程序段运行后i的值为( )。 int i=0,c=1;switch(c) case 1: i+=2;case 2: i+=1; break; default:i+=4; A 3 B 7 C 1 D 426若有以下定义及语句,则对数组a元素正确引用表达式是( )int a34;int (*p)4=a;A p+1 B *(p+2) C *(p+2)1 D *(*p+1)27以下程序的输出结果为( )。main( ) char s
6、140=country,s220=side;int i=0,j=0; while(s1i!=0) i+; while(s2j!=0) s1i+=s2j+;s1i=0; printf(%sn,s1); A side B country C sidetry D countryside28有如下函数调用语句:sum(r1,r2+r3,(r4,r5);则含有的实参个数是( )。A 3 B 5 C 4 D 有语法错29有如下函数: int f(int a) auto int b=0; static int c=3;b=b+1;c=c+1;return(a+b+c);如果有int i,j; ,则执行两次调
7、用i=f(3);j=f(3)后,i,j值为( )A 7,7 B 7,8 C 8,9 D 8,730设有说明 int (*ptr)();其中标识符ptr是( )。A 是一个指向整形变量的指针 B 是一个指针,它指向一个函数值是int的函数 C 是一个函数名 D定义不合法31.常数的书写格式决定了常数的类型和值,0x1011是( )A.8进制整型常量 B.字符常量C.16进制整型常数 D.2进制整型常数32. 执行下列程序后, a值为: ( )int a, b; a = 15 ; b = 12; a = (a- = b+) ? a%5 : a/5; (A) 0 (B) 2.8 (C) 4 (D)
8、2 33 在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是( )(A) 地址传递 (B) 单向的值传递(C) 由实参传给形参,再由形参传给实参 (D)传递方式由用户指定34有如下程序段int *p,a,b=1;p=&a;*p=10;a=*p+b; 执行该程序段后,a的值为( )(A) 12 (B) 11 (C) 10 (D) 编译出错35已知char和int类型分别占1和2个字节,则sizeof(yy) 的返回值应为: ( )union char a1; int a2; int a3; yy; (A) 2 (B) 4 (C) 5 (D) 定义有错 36设j为int型变量,下列
9、for循环语句的执行结果是( )for( j=10;j3;j-) if (j%3) j-;-j; -j;printf(“%d”,j); (A) 6 3 (B) 7 4 (C) 6 2 (D) 7 4 137.宏定义define p(x,y,z) x=y*z;的宏替换p(a,x+5,y3.1)应为( )A. a=x+5*y3.1 B. a=(x+5)*(y3.1);C. a=x+5*y3.1 D. a=(x+5)*(y3.1)38.下列各语句定义了数组,其中一个不正确的是( )A. static int a5,b23;B. char no30,rec30,6;C. int x =2,4,6,8,
10、10;D. int x10=1,2,3,4,5;39、以下是合法的C语句的是( )A)a=1 B)printf(“hello”); C)a=int(i); D)i+ j+;40.一个C程序由若干个C函数组成,各个函数在文件中的书写位置为( )(A) 任 意 (B) 第一个函数必须是主函数,其他函数任意(C) 必须完全按调用顺序排列 (D) 其他函数必须在前,主函数必须在最后41. 以下选项中合法的字符常量是( ) A. “B”B. 010 C. 68D. D42.若有以下定义,则表达式的值为3的是( )int k=7,x=12; A. x%=(k%=5) B. x%=(k-k%5) C. x%
11、=k-k%5 D. (x%=k)-(x%=5)43.若已定义x和y为double类型,则表达式x=1,y=x+3/2的值是 ( ) A. 1 B. 2 C. 2.0D. 2.544.判断字符变量c的值为数字(0-9)则返回1,否则返回0,可用表达式( ) A. 0=c=9 B. 0=c&c=9 C. 0=c|c=c=045.有如下程序,该程序的执行结果是( ) main() int n=9;while(n6) n-; printf(“%d”,n); A. 987 B. 876 C. 8765 D. 987646.若有以下的定义及语句,则对数组元素正确引用的表达式是 ( ) int a54; i
12、nt (*p)4=a;A. p+1B. *(p+3) C. *(p+1)+2D. *(*(p+3)+2)47.有如下函数,调用f(“1234”)的返回值为( ) int f(char *s) int k=0; while(*s) k=k*10+*s+-0; return k;A. “1234” B. 1234 C. “4321” D. 432148.对于以下程序段,运行后i的值为( ) enum WEEK1,2,3,4,5,6,7; enum WEEK a=1; int i=0; switch(a) case 1: i=2; case 2: i=3; default: i=4; A. 2 B.
13、 0 C. 3 D. 449.执行下列程序后变量i的值应为( ) #define TA(x,y) (x)*y) int i=3; i=TA(i,i+1)+2;A.15 B. 10 C.12 D. 1450. 变量a所占内存字节数是( ) union U char st4; int i; long l; ; struct A int c; union U u; a;A. 4B. 5 C. 6D. 851.下列字符串不是标识符的是( ) sum B. Average C. Day_night D. M.D.JOHN52. 在C语言中,回车换行符是( ) n B. t C. v D. b53. 在C
14、语言中,语句和数据定义是用( )作为结束标记的A句号 B逗号 C.分号 D括号54.设有如下定义:int x=10,y=5,z;则语句printf(“%dn”,z=(x+=y,x/y);的输出结果是( )A0 B1 C.3 D455.以下程序的输出结果是( )main( ) char c1=a, c2=A;printf(“%c,%c,%d,%dn”, c1, c2,c1,c2);A因输出格式不合法,输出出错信息Ba,A,97,65 C.65,97,A,a Da,A,a,A56. 完成C源文件编辑后经过编译、连接,生成文件扩展名为( )的可执行文件。 A. .cB. .exe C. .objD.
15、 .txt57.下列运算符优先级最高的是( )A. B. + C. & D. !=58.一个C程序的执行是从( )A本程序中的main函数开始,到main函数结束B本程序中的第一个函数开始,到本程序中的最后一个函数结束C.本程序中的main函数开始,到本程序中的最后一个函数结束D本程序中的第一个函数开始,到本程序中的main函数结束59.以下叙述中正确的是( )A. 构成C程序的基本单位是函数B. 可以在一个函数中定义另一个函数 C. main()函数必须放在其它函数之前 D. 所有被调用的函数一定要在调用之前进行定义60.设a和b均为double型常量,且a=5.0、b=2.0,则表达式(i
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 贵州大学c语言 试卷 贵州 大学 语言
链接地址:https://www.31ppt.com/p-3034701.html