收藏 分享(赏)

大学C语言考试题库(含答案).doc

上传人:tangtianxu1 文档编号:2972065 上传时间:2018-10-01 格式:DOC 页数:53 大小:342.50KB
下载 相关 举报
大学C语言考试题库(含答案).doc_第1页
第1页 / 共53页
大学C语言考试题库(含答案).doc_第2页
第2页 / 共53页
大学C语言考试题库(含答案).doc_第3页
第3页 / 共53页
大学C语言考试题库(含答案).doc_第4页
第4页 / 共53页
大学C语言考试题库(含答案).doc_第5页
第5页 / 共53页
点击查看更多>>
资源描述

1、单项选择=题号:1482执行以下程序段后,输出结果和a的值是()。 int a=10; printf(“%d“,a+);A、11 和 10B、11 和 11C、10 和 11D、10 和 10答案:C题号:2100已知字符A的ASC代码值是65,字符变量c1的值是A,c2的值是D.执行语句printf(“%d,%d“,c1,c2-2);后,输出结果是A、65,66B、A,BC、65,68D、A,68答案:A题号:5055相同结构体类型的变量之间,可以()。A、比较大小B、地址相同C、赋值D、相加答案:C题号:3217int a10;合法的数组元素的最小下标值为()。A、1B、0C、10D、9答

2、案:B题号:45能正确表示逻辑关系:“ a10或a0 “的C语言表达式是A、a=0 | a=10 or a=10 area的值为6。答案:正确题号:758若有宏定义:#define S(a,b) t=a;a=b;b=t由于变量t没定义,所以此宏定义是错误的。答案:错误题号:2158#define 和printf 都不是C语句。答案:正确题号:5102关系运算符 100) printf(“%dn”, a 100);else printf(“%dn”, a y)if(xz)printf(“%d“,x);else printf(“%d“,y);printf(“%dn“,z);答案:空 1:3程序设计

3、=题号:2660/*-【程序设计】-功能:计算出k以内最大的10个能被13或17整除的自然数之和。(k3000)。-*/#include #include“conio.h“void bky(); int fun(int k)/*Begin*/* End */main() int m;printf(“Enter m: “);scanf(“%d“, 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

4、(“Read FILE Error“);OUT=fopen(“out.dat“,“w“);if(OUT=NULL)printf(“Write FILE Error“); for(s=1;s=2) 是一个合法的为字符串数组赋值的语句。答案:正确题号:5034语句scanf(“%7.2f“,是一个合法的scanf函数。答案:错误题号:2067如果想使一个数组中全部元素的值为0,可以写成 int a10=0*10;答案:错误题号:5263x*=y+8 等价于 x=x*(y+8)。答案:正确题号:3862如果函数值的类型和return语句中表达式的值不一致,则以函数类型为准。答案:正确题号:3558整

5、数 -32100可以赋值给int型和long int型变量。答案:正确填空=题号:551请写出以下程序的输出结果_。main() int a = 100;if( a 100) printf(“%dn”, a 100);else printf(“%dn”, a 代表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.8f, a = %14.8lfn”, a, a, a, a)

6、;答案:空 1:a = 513.789215空 2:a = 513.79空 3:a = 513.78921500空 4:a = 513.78921500题号:5076以下程序的输出结果是_。main() int a=0;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以下程序的输出结果是_。main() int x =

7、 2;while ( x- );printf(“%dn”, x);答案:空 1:-1程序设计=题号:58/*-【程序设计】-功能:将字符串中的小写字母转换为对应的大写字母,其它字符不变。-*/#include “string.h“#include void bky(); void change(char str)/*Begin*/* End */main()void change();char str40;gets(str);change(str);puts(str);bky();void bky()FILE *IN,*OUT;char i200;IN=fopen(“in.dat“,“r“);

8、if(IN=NULL)printf(“Read FILE Error“);OUT=fopen(“out.dat“,“w“);if(OUT=NULL)printf(“Write FILE Error“);fscanf(IN,“%s“,i);change(i);fprintf(OUT,“%sn“,i);fclose(IN);fclose(OUT);示例代码:int i;for(i=0;stri!=0;i+)if(stri=a a = c; c = b;答案:空 1:3空 2:2空 3:2题号:3925阅读下面程序,则执行后程序的结果为_。#include “stdio.h“main()int a=

9、0,b=0;while(ac)b=a;a=c;c=b;则c的值为()。A、3B、2C、不一定D、1答案:B题号:961C语言中 while 和 do-while 循环的主要区别是()。A、while的循环控制条件比 do-while的循环控制条件更严格B、do-while 的循环体至少无条件执行一次C、do-while 的循环体不能是复合语句D、do-while 允许从外部转到循环体内答案:B判断=题号:3927两个字符串中的字符个数相同时才能进行字符串大小的比较答案:错误题号:51247输出为 0.333333。答案:错误题号:3862如果函数值的类型和return语句中表达式的值不一致,则以函数类型为准。答案:正确题号:6755若i =3,则printf(“%d“,-i+);输出的值为 -4。答案:错误题号:4579通过return语句,函数可以带回一个或一个以上的返回值。答案:错误题号:2440int i,*p=是正确的C说明。答案:正确题号:4678a=(b=4)+(c=6) 是一个合法的赋值表达式。答案:正确题号:6288十进制数15的二进制数是1111.

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 专业基础教材

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报