好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

(完整版)大一c语言考试试题.doc.docx

9页
  • 卖家[上传人]:1980****057
  • 文档编号:273355070
  • 上传时间:2022-04-06
  • 文档格式:DOCX
  • 文档大小:14.18KB
  • / 9 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 完整版)大一c语言考试试题.doc 一、单项选择题(每小题 2 分,共 50 分) 1、一个 C 程序的执行是从 ___A__ A、本程序的 main 函数开始,到 main 函数结束 B、本程序的 main 函数开始,到本程序文件的最后一个函数结束 C、本程序文件的第一个函数开始,到本程序文件的最后一个函数结束 D、本程序文件的第一个函数开始,到本程序main 函数结束 2、C 语言程序的基本单位是 ___C___ A、程序行 B、语句 C、函数 D、字符 3、请选出可用作 A、 void C 语言用户标识符的一组标识符 B 、 a3_b3C、For ___B___ D 、2a define _123 -abc DO WORD IF ase sizeof 4、假定 x 和 y 为 double 型,则表达式 (x=2,y=x+5/2) 的值是 __C__ A、4.500000 C、4.000000 B 、4 D 、2.000000 5、下列可以正确表示字符型常量的是___D__ 。

      A、297 B 、"a" C、"\n" D、'\t' 6、在C 语言中,要求运算数必须是整型的运算符是 A、/ B、++ C、*= D、% __D__ 7、C 语言中,复合语句的构成是将一系列语句置于 A、begin 与 end 之间 B、方框号“ [ 之]间” __C__ C、花括号“ { 之}间” D、圆括号“ ( 之)间” 8、有如下程序段,对应正确的数据输入是___A___ float x,y; scanf( ” %f%f” , &x,&y); printf( ” a=%f,b=%f ” , x,y); A、 2.04 B、2.04,5.67 5.67 C、 A=2.04,B=5.67 D 、 2.045.67 9、以下程序段的输出结果是___D__ int a=5678; printf( ” %2dn” , a); A、提示出错、无结果C、78 B、 56 D 、5678 10 、已知: char ch='A' ;则下列表达式的值是__B__ 。

      ch = (ch>='A'&&ch=10) break; if (b%3==1) { b+=3; continue; } } printf("%d\n",a); } A、4 B 、 6 C 、5D、 101 17 、执行以下程序后输出的结果是___D__ main() { int y=10; do {y--;} while(--y); printf("%d\n",y--);} A、-1 B、1 C、 8 D、0 18 、执行以下程序后输出的结果是___B__ main() {int i, j, w=0; for(i=4; i; i--) for(j=1;j=0;i--) a[i]=10-i; printf("%d %d %d",a[1],a[6],a[9]); } A、 1 6 9 B 、9 4 1 C、 9 6 1 D 、3 5 7 23 、若定义: float x=3.14159 , *p=&x; 则printf("%f\n",*p++) ;的输出结果为 __C__ 。

      A、无确定值 B、x 的地址 C、3.14159 D 、4.14159 ___B__ 24 、以下程序的输出结果是 main() {char b[]="Language"; char *p=b; printf("%c ",*(b+2)); p=p+7; printf("%c\n",*p++); } A、 2 7 B、 n e C 、 a g D 、n u 25 、下列程序的输出结果是___A__ #include "stdio.h" main() { int a[]={1,2,3,4,5,6,7,8,9,0}, i, s, *p; p=a;s=0; for(i=0;i<=9;i++) s+=*p++; printf("%d\n", s); } A、 45 B 、 44C、0D、9 二、判断题(每小题 1 分,共 10 分) 1 .语句 int *point ;中的 point 是指针变量名。

      T ) 2.主函数和其它函数之间可以相互调用F ) 3 .puts( ) 和 gets( ) 函数只能输入或输出一个字符 F ) 4. 可以对字符型数组元素进行整体输入、输出T ) 5 .do-while 语句构成的循环不能用其他语句构成的循环来代替 F )6.在一个函数内的复合语句中定义的变量可以在本函数范围内有效 F )7.函数必须有返回值,否则不能使用函数 F ) 8 .for(;;); 语句相当于 while(1); 语句 T ) 9.C 程序的执行总是从第一个定义的函数开始 F ) 10 .C 语言中的关键字专门用作语言的特定成分,而不能作为一般标识符使用T ) 三、程序填空题(每空 2 分,共 10 分) 1、下面程序完成判断某一个数m 是否为素数,如果是则输出"m is a prime!" ,否则就输出"m is not a prime!" ,请选择填空 main() { int i, m; scanf("m=%d", &m); for(i=2; i

      #include void main() { int i, j, k, w, count = 0; for( (3); i<=9; i++) for(j=0;j<=9; j++) for(k=0; k<=9;k++) if( (4) ) { w = i*100+j*10+k; if( (5) ) count++; } printf("\n count=%d\n", count); } (3)、 A 、i=0 C、i=9 B、 i=1 D、i=-1 (4)、 (5)、A 、i!=j C、i!=j&& j!=k A 、w%13=0 C、w%13==0 B、i!=j ||j!=k D、i!=j&& j!=k && k!=i B、w/13=0 D 、 w/13==0 四、编程题(第 1 小题 12 分,第 2 小题 18 分,共 30 分) 1、从键盘输入一个 4 位数的正整数 n,将该数反序输出。

      例如,若输入的是 1357 ,则输出的是 7531 要求: 1)利用 VC++ 编译系统进行调试、运行 2)对输入的正整数n 的合法性进行检查 3)将源程序以“编程题 1.c ”为文件名保存在网络盘( K:盘)的考生文件夹上,用其它文件名保存或保存在其他地方均不能得分 2、已知一组字符串a[27]="jjyyzzabcdefgJJYYZZABCDEFG";请编一程序,将其中的小写字母换成其前一个字母,即 z 换成 y,y 换成 x,... ,b 换成 a,若是 a 则换成 z然后对数组 a[27] 从小到大排序,并输出排序后的字符串 要求: 1)利用 VC++ 编译系统进行调试、运行 2)先输出原字符串(即未做任何改变的字符串),最后输出排序后的字符串 3)将源程序以“编程题 2.c ”为文件名保存在网络盘( K:盘)的考生文件夹上,用其它文件名保存或保存在其他地方均不能得分 。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.