c语言试题、学习、考试大全、历年真题7.doc

上传人:F****n 文档编号:97889349 上传时间:2019-09-07 格式:DOC 页数:9 大小:50KB
返回 下载 相关 举报
c语言试题、学习、考试大全、历年真题7.doc_第1页
第1页 / 共9页
c语言试题、学习、考试大全、历年真题7.doc_第2页
第2页 / 共9页
c语言试题、学习、考试大全、历年真题7.doc_第3页
第3页 / 共9页
c语言试题、学习、考试大全、历年真题7.doc_第4页
第4页 / 共9页
c语言试题、学习、考试大全、历年真题7.doc_第5页
第5页 / 共9页
点击查看更多>>
资源描述

《c语言试题、学习、考试大全、历年真题7.doc》由会员分享,可在线阅读,更多相关《c语言试题、学习、考试大全、历年真题7.doc(9页珍藏版)》请在金锄头文库上搜索。

1、一、选择题(每小题2分,共30分)1、C程序由main开始执行,函数main的位置是( ) (A)必须在其他函数之前 (B)可以任意安排 (C)必须在其它函数之后 (D)必须在程序的中间2、若已定义x和y为double类型,则表达式x=1,y=x+3/2 的值是 (A)1 (B)2 (C) 2.0 (D)2.53、以下标识符组中, 合法的用户标识符为( ) (A) x-y (B) float (C) x_0 (D) 1234、能正确表示逻辑关系:“a=10或a0”的C语言表达式是 ( )(A) a=10 or a=0 | a=10 & a=10a=n&!n&chb)的值是( )(A) 0 (B

2、) 1 (C) 真 (D) 假6、下面不正确的字符串常量( )(A)abc (B) 1212 (C)0 (D) 7、运行完下面的C语言程序段后,k的值是( )。int k = 4;(k+) + (k+) +(k+)(A) 4 (B) 5 (C) 6 (D) 78、数组名作为参数传递给函数,作为实在参数的数组名被处理为()(A) 该数组的长度 (B) 该数组的元素个数(C) 该数组中个元素的值 (D) 该数组的首地址9、为了避免嵌套 if.else.语句的二义性,C语言规定else 总是与( )组成配对。 (A)缩排位置相同的if (B)在其之前的未配对的if (C)在其之前的未配对的最近的if

3、 (D)同一行上的if10、调用scanf(“%d,%d”,&a,&b);时,正确的键盘输入是( ) (A)12,23 (B) a=12,b=23 (C)12:23 (D) 12 2311、设有如下程序段 int k=10; while(k=0)k=k-1; 则下面描述中正确的是( )。 (A)while循环执行10次 (B)循环是无限循环 (C)循环体一次也不执行 (D)循环体语句执行11次12、设有说明语句:char a=72;则变量a ( )(A) 包含1个字符 (B) 包含2个字符 (C) 包含3个字符 (D) 说明不合法13、假设struct student int num; flo

4、at score; stu_1;则下面的叙述不正确的是( )(A) struct是结构体类型的关键字(B) struct student是用户定义的结构体类型(C) stu_1是用户定义的结构体类型名(D) num 和score都是结构体成员名14、在Turbo C中,设int a10;假设数组a开始于内存1000单元,则a2的存储始于 ( ) (A) 1002 (B) 1004 (C) 1006 (D)100815、 以下述叙正确的是( ) (A) 在C程序中注释说明只能位于一条语句的后面(B) C程序的每行中只能写一条语句 (C) C语言本身没有输入输出语句(D) 在对一个C程序进行编译的

5、过程中,可发现注释中的拼写错误二、是非判断题(每小题1分,共10分)1、字符常量是用一对双引号括起来的一个字符。2、注释内容太多会影响程序的执行效率。3、循环体中continue语句的作用是结束整个循环的执行。4、在main函数中说明的变量,有效范围是main函数。5、对于“while (循环条件) 循环体;”,这个循环结构有可能一次循环体的内容都无法执行。6、函数的实参和形参可以是相同的名字。7、C语言中一个float的变量在内存中占4个字节。8、在赋值表达式中,赋值号左边的变量和右边的表达式之值的数据类型可以不相同。9、C语言中的函数可以嵌套调用,也可以递归调用。10、执行语句for(i=

6、1;i+4;);后变量i的值是4。三、写出下列程序段的输出结果(每小题5分,共20分)1、执行下列程序 main() int sum,j; for(j=1;j=10;j+) sum=5; sum=sum+j; printf(“sum is %d”,sum);2、func(int x) int y = 13; x = x + y; return x;main() int x = 3; func(x); printf(%d,x+x);3、main() int a33=1,0,2,2,2,0,2,c33,i,j; for(i=0;i3;i+) for(j=0;j3;j+) cij=aaijaji;

7、printf(“%5d”,cij); 4、main()char grade;grade=B;switch (grade) case A: printf(“excellent”);case B: printf(“pass”);case C: printf(“failure”); 四、程序填空题 (每空2分,共20分)1、输入一个字符,判断它是否为大写字母,如果是大写字母,输出”Upper”,否则输出”Lower or Other?main() char ch; printf(nch:); scanf(%c, (1) ); if( (2) & (3) ) printf(Upper); else (

8、4) ;2、 一个函数如下,用程序实现之。 main() float x,y;scanf(“%f”,&x);if(x2) y=x;else if( (5) ) y= (6) ; else y= (7) ;printf(“y=%f”,y);3、打印99乘法表。输出格式要求为: 1*1=1 2*1=1 2*2=4 3*1=3 3*2=6 3*3=9 main() int m,n; for(m=1;m=A(3) ch=Z (4) prinft(“Lower or Other”);注释:(2),(3)顺序可以颠倒 2、 (5)(x10) (6)3*x-1(7)4*x-113、(8) n=m(9) %d*%d=%2d(10) printf(“n”)五、编程题(20分)1、 #includemain() int s; float n,t,pi; s=1;n=1;t=s/n;pi=0; while(fabs(t)1e-6) pi=pi+t; n=n+2; s=-s; t=s/n; printf(nPI=%f,pi*4); 评分细则:程序思路正确,代码只写出部分的,给5分,其他情况酌情给分2、func(int x) int a,b,c,d; a=x/1000;

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

当前位置:首页 > 办公文档 > 教学/培训

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