程序设计技术(C语言)理论实践

上传人:大米 文档编号:508369593 上传时间:2023-10-12 格式:DOC 页数:13 大小:91KB
返回 下载 相关 举报
程序设计技术(C语言)理论实践_第1页
第1页 / 共13页
程序设计技术(C语言)理论实践_第2页
第2页 / 共13页
程序设计技术(C语言)理论实践_第3页
第3页 / 共13页
程序设计技术(C语言)理论实践_第4页
第4页 / 共13页
程序设计技术(C语言)理论实践_第5页
第5页 / 共13页
点击查看更多>>
资源描述

《程序设计技术(C语言)理论实践》由会员分享,可在线阅读,更多相关《程序设计技术(C语言)理论实践(13页珍藏版)》请在金锄头文库上搜索。

1、计算机程序设计技术(C语言)理论题一、选择题(每小题1.5分,共60分)得 分阅 卷1、C语言的编译系统对宏命令的处理是( ) A)在程序运行时进行的 B)在程序连接时进行的 C)和C程序中的其它语句同时进行编译的 D)在对源程序中其它语句正式编译之前进行的2、以下说法正确的是( ) A)main函数必须放在C程序的开头B)C语言程序中要求每行只能写一条语句C)注释可以出现在C语言程序中的任何位置D)最小的C语言程序中可以没有main函数3、下列表达式中值为false(假)的是( ) A)13 & 57 B)!(510) C)11 & 0x01 D)!(47) | | (28)4、如果x是一个

2、整型变量,那么以下答案( )是赋值x = 1/3的结果 A)0.33 B)0.30 C)0 D)未定义的无用数据5、在C语言中,正确的int类型常数是( ) A)-2U B)0.59 C)3a D)0Xaf6、下列变量定义正确的是( ) A)int x 1;y; B)int x=y=5; C)int for=4 D)int printf=2,x y=2;7、设int x,*p;下列表达式中正确的是( ) A)5.0%2 B)x+1=5 C)&p D)&(x+1)8、对以下说明,数值尾的表达式是( ) Int a 10=1,2,3,4,5,6,7,8,9,10,*p=a; A)*p+9 B)*(

3、p+8) C)*p+=9 D)p+89、以下程序执行后的输出结果是( ) void main() int k=2,i=2,m; m =(k+=i=k); printf(%d,%dn”,m,i); A)8,6 B)8,3 C)6,4 D)7,410、x,y,z被定义为int,若从键盘给x,y,z输入数据,正确的输入语句是( ) A)INPUTx,y,z; B)scanf(“%d%d%d”,&x,&y,&z); C)scanf(“%d%d%d”,x,y,z); D)read(“%d%d%d”,&x,&y,&z);11、以下程序当输入3时,输出的结果是( ) # include void main(

4、) int x, y, z; scanf (“%d”,&x); if (x5) y =100; z =-5; printf (“%d %d%d”,x, y, z); A) 3, 无用数据, -5 B) 5, 无用数据, 3 C) 3, 无用数据, 无用数据 D) 无用数据, 无用数据, 无用数据12、do-while 结构繁荣循环体中的语句要执行的次数是( ) A)0 B)只有一次 C)至少一次 D)以上三项皆错13、在下面的代码段中语句x = 1会执行( )次 for(j =1;j =n;j+) for (k=1;k =n;k+) x = 1; A) n B) n(n+1) C) D)n+n

5、14、以下程序段所做工作是( ) do scanf(“%d”,&numb); while (numb 10); A) 读取0,11范围之内的一个整数 B)读取-1,10范围之内的一个整数 C)读取1,10范围之内的一个整数 D)以上三项皆错15、在以下四个运算符中,优先级最低的是( ) A)* B)+ C)/ D)=16、如果n=2,以下输出的结果是( ) switch(n) case(1):printf(“You have chosen to add datan”); break; case(2):printf(“You have chosen to delete datan”); case

6、(3):printf(“You have chosen to view datan”); break; case(4):printf(“You have chosen to print datan”); break; default:printf(“Invalid inputn”); break; A)You have chosen to add data B)You have chosen to delete data C)You have chosen to delete data D)You have chosen to delete data Invalid input You hav

7、e chosen to view data17、假设char str10=“China0”;执行strlen(str)后的结果是( ) A)5 B)6 C)7 D)918、以下数组定义中不正确的是( ) A)int a23; B)int b3=0,1,2,3; C)int c100=0; D)int d3=1,2,1,2,3,1,2,3,419、运行以下程序的输出结果是( ) void main() int n5=0,i,k=2; for(i=0;jk;i+) ni = ni + 1; printf(“%dn”,nk); A)不确定 B)2 C)1 D)020、数组int x54可以存储( )

8、个整数 A)22 B)20 C)9 D)1221、对于定义为float p33的数组,以下用法错误的是( ) A)p00 B)p13 C)p11 D)p1222、以下程序的输出结果是( ) int a,b; void fun() a=100;b=200 ; void main() int a=5,B=7; fun(); printf(“%d%dn”,a,b); A)100200 B)57 C)200100 D)7523、在一个被调函数中,关于return语句使用错误的是( ) A)被调函数中可以没有return语句 B)被调函数中可以使用多个return语句 C)被调函数中,如果有返回值,就一

9、定要有return语句 D)被调函数中,一句return语句可以返回多个值给主调函数24、设有以下说明语句 struct stu int a; float b; stutype;则下面的叙述不正确的是( ) A)struct是结构体类型的关键字 B)struct stu是用户定义的结构体类型 C)stutype是用户定义的结构体类型 C)a和b都是结构体成员名25、( )可以是结构体的一部分 A)字符串常量 B)整数变量 C)整数常量 D)字符常量26、函数原型声明应该放置在( ) A)在main()函数之中 B)作为main()函数中的一个语句 C)恰好在函数本身的定义之前 D)在其他所有函

10、数之前(包括main()函数)27、在调用一个函数时,主调函数将通过( )的变量列表传递给被调函数 A)形式参数 B)实际参数 C)寄存器变量 D)局部变量28、全局变量的作用域限于( ) A)某个程序包括的所有文件 B)定义该变量的语句所在的函数 C)本程序文件 D)从定义该变量的位置开始到本程序结束29、能正确表示代数式的C语言表达式是( ) A)sqrt(a*a+b*b) B)sqrt(a*2+b*2) C)sqrt(a*a+b*b,2) D)sqrt(a*2+b*2,0.5)30、当n=-4时,以下代码段将会发生什么情况( ) int factorial(int n) if (n= =0) return 1; else return factorial(n-1)* n; A)递归函数返回0 B)递归函数进入无限循环 C)递归函数返回-4的阶乘 D)以上三项皆错31、递归调用中的函数状态将在( )中得

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 其它相关文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号