(最新)大学C语言考试题库(含答案)

上传人:索**** 文档编号:140990717 上传时间:2020-08-03 格式:PDF 页数:54 大小:619.16KB
返回 下载 相关 举报
(最新)大学C语言考试题库(含答案)_第1页
第1页 / 共54页
(最新)大学C语言考试题库(含答案)_第2页
第2页 / 共54页
亲,该文档总共54页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《(最新)大学C语言考试题库(含答案)》由会员分享,可在线阅读,更多相关《(最新)大学C语言考试题库(含答案)(54页珍藏版)》请在金锄头文库上搜索。

1、WORD 格式 专业资料整理 单项选择 = 题号: 1482 执行以下程序段后,输出结果和 a 的值是()。 int a=10; printf(%d,a+); A、 11 和 10 B、11 和 11 C、10 和 11 D、10 和 10 答案: C 题号: 2100 已知字符 A 的 ASC 代码值是 65, 字符变量 c1 的值是 A,c2 的值是 D. 执行语句 printf(%d,%d,c1,c2-2); 后, 输出结果是 A、65,66 B、A,B C、65,68 D、A,68 答案: A 题号: 5055 相同结构体类型的变量之间,可以()。 A、比较大小 B、地址相同 C、赋值

2、 D、相加 答案: C 题号: 3217 int a10; 合法的数组元素的最小下标值为()。 A、1 B、0 C、10 D、9 答案: B 题号: 45 能正确表示逻辑关系 : a 10 或 a 0 的 C 语言表达式是A、 a=0 | a=10 or a=10 switch (x) case 0: b+; case 1: a+; case 2: a+;b+; printf(a=%d,b=%d,a,b); 该程序的输出结果是 ( ) A、2,2 B、2,1 C、1,1 D、1,0 答案: B 题号: 4784 设变量 a 是整型, f 是实型, i 是双精度型,则表达式 10+a+i*f 值

3、的数据 类型为()。 A、不确定 B、double C、int D、float 答案: B 题号: 1647 以下程序中, while 循环的循环次数是 _ main() int i=0; while(i10) if(ib)=c 的值为 真 。 答案:正确 题号: 66 若有 # define S(a,b) a*b 则语句 area=S(3,2); area 的值为 6 。 答案:正确 题号: 758 若有宏定义: #define S(a,b) t=a;a=b;b=t 由于变量 t 没定义,所以此 宏定义是错误的。 答案:错误 题号: 2158 #define 和 printf 都不是 C 语

4、句。 答案:正确 题号: 5102 关系运算符 100) printf( “n%d ” , a 100); else printf( “n%d ” , a = 100); 答案: 空 1: 1 题号: 3255 表达式( int )( double )( 5/2 )+2.5 )的值是 _. 答案: 空 1: 4 题号: 2472 阅读下面程序,程序执行后的输出结果为_。 #include stdio.h main() char a,b; for (a= 0 ,b= 9 ;ab;a+,b-) printf (%c%c,a,b ) ; printf ( n) ; 答案: 空 1: 09182736

5、45 题号: 937 WORD 格式 专业资料整理 以下程序段的输出结果是_。 int i = 0, sum = 1; do sum += i+; while( i y) if ( xz )printf (%d,x ); else printf (%d,y ) ; printf (%dn,z ); 答案: 空 1: 3 WORD 格式 专业资料整理 程序设计 = 题号: 2660 /*- 【程序设计】 - 功能:计算出 k以内最大的 10 个能被 13 或 17 整除的自然数之和。 ( k 3000)。 -*/ #include #includeconio.h void bky(); int

6、fun(int k) /* * Begin */ /* End */ main() int m; printf(Enter m: ); scanf(%d, WORD 格式 专业资料整理 printf(nThe result is %dn, fun(m); bky(); void bky() FILE *IN,*OUT; int s ; int t; int o; IN=fopen(in.dat,r); if(IN=NULL) printf(Read FILE Error); OUT=fopen(out.dat,w); if(OUT=NULL) printf(Write FILE Error);

7、 for(s=1;s=2)b+; k-; return a; WORD 格式 专业资料整理 题号: 5854 C语言中不可以嵌套的是()。 A、选择语句 B、循环语句 C、函数调用 D、函数定义 答案: D 题号: 1957 C语言中 , 逻辑 真 等价于 A、非零的整数 B、大于零的整数 C、非零的数 D、大于零的数 答案: C 题号: 3786 用户定义的函数不可以调用的函数是()。 A、本文件外的 B、main 函数 C、本函数下面定义的 D、非整型返回值的 答案: B 题号: 1764 以下叙述中正确的是()。 A、C程序中注释部分可以出现在程序中任意合适的地方 B、分号是 C 语句之

8、间的分隔符 , 不是语句的一部分 C、花括号“ “和” ”只能作为函数体的定界符 D、构成 C 程序的基本单位是函数 , 所有函数名都可以由用户命名答案: A 题号: 299 下面四个选项中,均是不合法的浮点数的选项是()。 A、-e3 .234 1e3 B、160. 0.12 e3 C、123 2e4.2 .e5 D、-.18 123e4 0.0 答案: WORD 格式 专业资料整理 C 题号: 6131 假定所有变量均已正确定义,下列程序段运行后x 的值是()。 k1=1; k2=2; k3=3; x=15; if(!k1) x-; else if(k2) x=4; else x=3; A

9、、15 B、14 C、3 D、4 答案: D 题号: 3208 若变量已正确定义,以下程序段的输出结果是 x=5.16894; printf( “n%f” , (int)(x*1000+0.5)/(float)1000); A、5.17000 B、输出格式说明与输出项不匹配,输出无定值 C、5.168000 D、5.169000 答案: D 题号: 5043 以下选项中合法的实型常数是()。 A、5E2.0 B、1.3E C、E-3 D、.2E0 答案: D 题号: 5608 有以下程序 main() int i; for(i=0; ib)=c 的值为 真 。 答案:正确 WORD 格式 专业

10、资料整理 题号: 2316 while 和 do? while 循环不论什么条件下它们的结果都是相同的. 答案:错误 题号: 2989 char c=Very Good; 是一个合法的为字符串数组赋值的语句。 答案:正确 题号: 5034 语句 scanf(%7.2f, 是一个合法的 scanf 函数。 答案:错误 题号: 2067 如果想使一个数组中全部元素的值为0,可以写成 int a10=0*10; 答案:错误 题号: 5263 x*=y+8 等价于 x=x*(y+8) 。 答案:正确 题号: 3862 如果函数值的类型和 return 语句中表达式的值不一致,则以函数类 型为准。 答案

11、:正确 题号: 3558 整数 -32100 可以赋值给 int 型和 long int 型变量。 答案:正确 填空 = 题号: 551 请写出以下程序的输出结果_。 WORD 格式 专业资料整理 main() int a = 100; if( a 100) print f( else print f( “n%d ” , a 100); “n%d ” , a = 100); 答案: 空 1: 1 题号: 1575 对以下数学式,写出三个等价的C语言表达式是 _ 、_、 _ a b c 答案: 空 1: a/c/b 【或】 a/(b*c) 【或】 a/b/c 空 2: a/c/b 【或】 a/b

12、/c 【或】 a/(b*c) 空 3: a/b/c 【或】 a/c/b 【或】 a/(b*c) 题号:1076 表达式3.5 + 1 / 2的计算结果是 _ 。 答案: 空 1: 3.5 题号: 2758 若 x 为 double型变量,请写出运算 x = 3.2, +x后表达式的值 _ 和变量的值 _ 。 答案: 空 1: 4.2 空 2: 4.2 题号: 582 以下程序的执行结果是 _ 。 main() WORD 格式 专业资料整理 int k=8; switch ( k ) WORD 格式 专业资料整理 case 9: k+=1; case 10: k+=1; case 11: k+=

13、1; break; default: k+=1; printf (%dn,k ); 答案: 空 1: 9 题号: 2868 若要通过以下语句给 a 、b、c、 d 分别输入字符 A 、 B、 C、D ,给 w、 x 、 y 、 z 分别输 入 10、20、 30 、40,正确的输入形式是 _ 。请用 代表 Enter键。 scanf( “ %d%c%d%c%d%c%d%c”, 答案: 空 1: 10A20B30C40D 题号: 4063 以下程序段的输出结果是_、_、_、 _ double a = 513.789215; printf( “ a = %8.6f, a = %8.2f, a =

14、%14.8f, a = %14n.”8lf, a, a, a, a); 答案: 空 1: a = 513.789215 空 2: a = 513.79 空 3: a = 513.78921500 空 4: a = 513.78921500 题号: 5076 以下程序的输出结果是 _ 。 main() int a=0; WORD 格式 专业资料整理 a+=( a=8 ) ; printf (%dn,a ); 答案: 空 1: 16 题号: 5410 以下程序的执行结果是 _ 。 main() int a, b, *p = a = 10; b = 20; *p = b; *q = a; printf( “a = %d, b = %dn ”, a, b); 答案: 空 1: a = 20, b = 20 题号: 6975 以下程序的输出结果是

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

当前位置:首页 > 高等教育 > 习题/试题

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