C语言考试试卷及答案多套大全

上传人:xy****7 文档编号:43909612 上传时间:2018-06-07 格式:DOC 页数:67 大小:351.50KB
返回 下载 相关 举报
C语言考试试卷及答案多套大全_第1页
第1页 / 共67页
C语言考试试卷及答案多套大全_第2页
第2页 / 共67页
C语言考试试卷及答案多套大全_第3页
第3页 / 共67页
C语言考试试卷及答案多套大全_第4页
第4页 / 共67页
C语言考试试卷及答案多套大全_第5页
第5页 / 共67页
点击查看更多>>
资源描述

《C语言考试试卷及答案多套大全》由会员分享,可在线阅读,更多相关《C语言考试试卷及答案多套大全(67页珍藏版)》请在金锄头文库上搜索。

1、华南农业大学 2002程序设计 C 语言考卷1华南农业大学华南农业大学程序设计程序设计 C 语言语言考卷考卷(2003.1)考试须知:考试须知: 1 答案必须写在答案必须写在“答题卡答题卡”上,写在试卷上不得分。上,写在试卷上不得分。 2 考试结束时,只回收答题卡,不回收试卷。考试结束时,只回收答题卡,不回收试卷。 3 必须在答题卡上正确填写班级、学号、姓名等内容。必须在答题卡上正确填写班级、学号、姓名等内容。一、选择题(每小题一、选择题(每小题 2 分,共分,共 20 分)分) 1 C 语言程序的三种基本结构是(1) A、顺序结构、选择结构、循环结构 B、递归结构、循环结构、转移结构 C、嵌

2、套结构、递归结构、循环结构 D、循环结构、转移结构、顺序结构 2 合法的数组定义是 A、int a = “string” B、int a5=0,1,2,3,4,5 C、char s = “string” D、char a = 0,1,2,3,4,5 3 为了避免嵌套的条件语句 if else 的二义性,C 语言规定:else 与(3)配对。 A、缩排位置相同的 if B、其之前最近的未匹配的 if C、其之后最近的 if D、同一行的 if 4 数组名作为参数传递给函数,作为该参数的数组名被处理为(4) A、该数组的长度 B、该数组的元素个数 C、该数组中元素的值 D、该数组的首地址 5 一个

3、可执行的 C 程序的开始执行点是(5) A、程序中第一个语句 B、包含文件的第一个函数 C、main()函数 D、程序中的第一个函数 6 C 语言用(6)表示逻辑“真”值。 A、true B、1 C、非 0 整数值 D、整数 0 7 运行完下面的 C 语言程序段后,k 的值是(7) 。 int k = 4; (k+) + (k+) +(k+) A 、4 B、5 C、6 D、7 8 在 C 语言中,提供的合法保留字是(8) A、swicth B、cher C、Case D、default 9 若有定义 char s10 = “abcd”,则语句 printf(“%s”, s )的输出结果是(u

4、表示空格) (9): A、abcd B、a C、abcduuuuuuu D、s 10 在 C 语言中,合法的字符常量是(10) A、 084 B、 x43 C、 ab D、 ”0”华南农业大学 2002程序设计 C 语言考卷2二、是非判断题(每小题二、是非判断题(每小题 2 分,共分,共 20 分)分) 1 C 语言是以函数为程序的基本单位的。(对) 2字符常量是用一对双引号括起来的一个字符。(错) 3字符串的结束标志是0。 (对) 4对于“do 循环体 while (循环条件);” ,这个循环结构有可能一次循环体的 内容都无法执行。(错) 5example 和 Example 是两个完全不同

5、的标识符。(对) 6C 语言中,若函数说明未给出返回值类型,系统默认为 void 类型。(错) 7C 语言本身不提供输入、输入语句,需要由库函数给出。(对) 8在 C 语言中,有调用关系的所有函数必须放在同一个源程序文件中。(错) 9C 语言中,32768 是不正确的 int 类型常数。(对) 10 在一个函数内定义的变量只能在本函数范围内有效。(对)三、写出下列程序段的输出结果(每小题三、写出下列程序段的输出结果(每小题 6 分,共分,共 30 分)分) 1有下列程序段,请写出运行结果。 func(int x) int y = 13;x = x + y;return x; main() in

6、t x = 3;func(x);printf(“%d“,x+x); 输出:6 2有下面程序段,请写出运行结果 main() int sum, j;for(j=1;jflag=1;scanf(“d”, (1) );for ( (2) )if(n%i=0) flag=0;(3) ; if(flag!=0) printf(“yes”);elseprintf(“no”); 答案:(1)imain() int num,dignit,count=0; num=1246; while(num!=0) dignit=num%10;num=num/10; count=count+dignit; printf(“

7、%dn”,count); 程序的运行结果是:134. main() char a10=”ABC123xyz”;int i; for (i=0;i=97 B) char s = “Cat“;C) char s3 = “Cat“; D) char s3; s= “Cat“; 7、若 a 为 int 类型,且其值为 3,则执行完表达式 a+=a-=a*a 后,a 的值是 ( )A) 3 B) 9 C) 12 D) 6 8、设 x、y 均为整型变量,且 x=10,y=3,则以下语句的输出结果是 printf(“%d,%dn”,x-,-y); ( ) A)10,3 B)9,3 C)9,2 D)10,29

8、、在 Turbo C 中,设 int a10;假设数组 a 开始于内存 2000 单元,则 a2的 存储始于 ( )A) 2002 B) 2004 C) 2006 D)2008 10、在 C 语言中,引用数组元素时,其数组下标的数据类型允许是 ( ) A) 整型常量 B) 整型表达式C)整型常量或整型表达式 D)任何类型的表达式 11、若有 int s4 = 1,2,3,4;,则 ss0+2*s2-s3 的值是( )A) 1 B) 2 C) 3 D) 4 12、用数组名作为函数的实参时,传递给形参的是( )A) 数组的首地址 B) 数组的第 1 个元素C) 数组中的全部元素 D) 数组的元素个

9、数 13、以下程序的输出结果是 ( )main() char ch35= “AAAA“,“BBB“,“CC“;printf(“%s”,ch1);A) “AAAA“ B) “BBB“ C) “BBBCC“ D) “CC“ 14、有以下程序段int k=0;while(k=1) k+;while 循环执行的次数是 ( )A) 无限次 B)有语法错,不能执行C) 一次也不执行 D) 执行 1 次 15、设有以下说明语句struct stu int a;float b;华南农业大学 2002程序设计 C 语言考卷11 stutype; 则下面的叙述不正确的是 ( ) A) struct 是结构体类型的

10、关键字 B) struct stu 是用户定义的结构体类型 C) stutype 是用户定义的结构体类型名 D) a 和 b 都是结构体成员名华南农业大学 2002程序设计 C 语言考卷12二、判断题(对的打“” ,错的打“” ,每小题 1 分,共 10 分) 1、C 程序执行的入口是 main 函数,所以 main 函数必须放在程序的开头。 2、注释内容太多会影响程序的执行效率。 3、C 语言规定,标识符中的字母一般区分大、小写。 4、字符常量是用一对双引号括起来的一个字符。 5、若定义的函数没有参数,则函数名后的圆括号可以省略。 6、在赋值表达式中,赋值号左边的变量和右边的表达式之值的数据

11、类型可以 不相同。 7、循环体中 continue 语句的作用是结束整个循环的执行。 8、函数的实参和形参可以是相同的名字。 9、对于“do 循环体 while (循环条件);” ,这个循环结构有可能一次循环体 的内容都无法执行。 10、字符数组中的最后一个字符必须是0。 三、写出下列程序段的输出结果(每小题 5 分,共 20 分)1、有下列程序段,请写出运行结果。 main() int sum,j;for(j=1;j=60) 评分细则:无括号也给全对 sum=sum+ai 4、 bi=ai+ai-1 i%3 五、编程题(20 分)华南农业大学 2002程序设计 C 语言考卷181、 10 分

12、 main() int sumall(int a);int n,sum;printf(“Please input n:“);scanf(“%d“,sum=sumall(n);printf(“The result is:%d“,sum); int sumall(int a) int i,sum=0;for(i=1;i main() int i,zm=0,num=0;char ch80;printf(“nInput a string:“);gets(ch);for(i=0;chi!=0;i+)if(chi=a华南农业大学 2002程序设计 C 语言考卷28float n,t,pi;s=1;n=1;

13、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;b=(x/100)%10;c=(x/10)%10;d=x%10;printf(“%d %d %d %d”,a,b,c,d); 评分细则:不只局限一种写法,酌情给分2007 年 9 月全国计算机等级考试二级 C 语言笔试考试试卷华南农业大学 2002程序设计 C 语言考卷292007-12-15 23:58A)GEDHFBCA B)DGEBHFCA C)ABCDEFGH D)ACBFEDHG 2.树是结点的集合,它的根结点数目是 A)有且只有 1 B)1 或多于 1 C)0 或 1 D)至少 2 3.如果进栈序列为 e1,e2,e3,e4,则可能的出栈序列是 A)e3,e1,e4,e2 B)e2,e4,e3,e1 C)e3,e4,e1,e2 D)任意顺序 4.在设计程序时,应采纳的原则之一是 A)不限制 goto 语句的使用 B)减少或取消注解行 C)程序越短越好 D)程序结构应有助于读者理解 5.程序设计语言的基本成

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 其它办公文档

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