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

C语言试题学习考试大全历真题.doc

24页
  • 卖家[上传人]:xy****7
  • 文档编号:43772873
  • 上传时间:2018-06-07
  • 文档格式:DOC
  • 文档大小:90.50KB
  • / 24 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 12一一 选择题(选择题(7 分,每小题分,每小题 0.5 分)分)1.C 语言源程序的基本单位是( B ) A 过程 B 函数 C 子程序 D 标识符2.下列程序的输出结果是( C ) main( ){ int a=7,b=5; printf(“%d\n“,b=b/a);}A 5 B 1 C 0 D 不确定值3.假设变量 a,b 均为整型,表达式(a=5,b=2,a>b?a++:b++,a+b)的值是( B ) A 7 B 8 C 9 D 24.设 a 为 int 型变量,执行下列赋值语句后,a 的取值分别是( B ) a=125.534; a=(int)125.521%4; a=5n B ++p->n C p->n++ D (*p).n++14.C 语言中的文件类型只有( ) DA 索引文件和文本文件两种 B 文本文件一种C 二进制文件一种 D ASCII 码文件和二进制文件两种二二 判断对错,对的划判断对错,对的划“√”“√” ,错的划,错的划“×”“×” ((5 分,每小题分,每小题 0.5分)分)1.在 Turbo C 中,整型数据在内存中占 2 个字节。

      ( Y )N2.int i=20;switch(i/10){case 2:printf(“A“);case 1:printf(“B“);}的输出结果为 A ( Y )N3.break 语句用在循环体中,可结束本层循环,continue 语句用在循环体中,可结束本次循环 ( Y )4.函数的递归调用不过是一个函数直接或间接地调用它自身 Y )5.函数 strlen(“ASDFG\n“)的值是 7 ( N )6.通过 return 语句,函数可以带回一个或一个以上的返回值 N )7.结构体类型只有一种 ( N )8.char *p=“girl“;的含义是定义字符型指针变量 p,p 的值是字符串“girl“ ( N )9.若有定义:char *p(char a[10]);则 p 是函数名 ( N )Y610.用 fopen(“file“,“r+“);打开的文件“file“可以进行修改 ( Y )三三 写出下列程序的运行结果(写出下列程序的运行结果(10 分,每小题分,每小题 2 分)分)1.float average (float array[10]){ int i;float aver,sum=array[0];for (i=1;i=20) break;if(b%3==1){ b+=3; continue; }b-=5;}printf(“a=%d\tb=%d\n”,a,b);}4.main(){ printf(“main( ) :%d\n”,fact(5));fact(-5);}fact(int value){ int f;if(valuemax)max=array[i][j];(2) ;return(max)}main( ){ int a[3][4], i,j;for(i=0;ia[k]) k=j;if(k!=i) { t=a[k]; a[k]=a[i]; a[i]=t;} }printf(“The sorted numbers:\n“); for(i=1;imain(){ char str[ ]=“The C program”,c;int i;for(i=2;(c=str[i])!=‘\0’;i++){ switch(c){ case ‘g’: ++i; break;18case ‘o’: continue;default: printf(“%c”,c); continue;}printf(“*”);}printf(“\n”);}5.struct w{ char low;char high;};union u{ struct w byte;short word;}uw; main( ){ int result;uw.word=0x1234;printf(“word value:%04x\n”,uw.word);printf(“high 19byte:%02x\n”,uw.byte.high);printf(“low byte:%02x\n”,uw.byte.low);uw.byte.low=0x74;printf(“word value:%04x\n”,uw.word);result=uw.word+0x2a34;printf(“the result:%04x\n”,result);}6.main(){ char *s2=“I love China!”,**s1=s3=*s3=‘H’;s2=s2+2;printf(“%s\t%c\t%s\t%c\n”,s2,*s3,s4,**s1); }四四 阅读下列程序阅读下列程序, ,在在 处填入适当内容,使程序完整(处填入适当内容,使程序完整(2020 分,分,20每个空每个空 2 2 分)分)1. 百马百担问题:有 100 匹马,驮 100 担货,大马驮 3 担,中马驮 2 担,两匹小马驮 1 担,问大、中、小马各多少匹?main( ){ int hb,hm,hl,n=0;for(hb=0;hbstr[i+1]){ t=str[i];____(5)____;____(6)____;}}3.以下程序是一个函数,功能是求二阶矩阵(m 行 n 列矩阵)22的所有靠外侧的各元素值之和。

      本程序中二阶矩阵用一维数组来表示例如,矩阵为:3 0 0 32 5 7 31 0 4 2则所有靠外侧的各元素值之和为 3+0+0+3+2+3+1+0+4+2=18add(int m,int n,int arr[]){ int i,j,sum=0;for(i=0;i*pt1) (9) ;if(arr[i]<*pt2) (10) ;}}答案一 选择题(24 分,每小题 2 分)1.( B ) 2.( C ) 3.( B ) 4.( D ) 5.( D ) 6.( A )7.( D ) 8.( A ) 9.( D ) 10.( B ) 2411.( C ) 12.( D )二 判断对错,对的划“√”,错的划“×”(20 分,每小题2 分)1.( × ) 2.( √ ) 3.( √ ) 4.( × ) 5.( × )6.( √ ) 7.( √ ) 8.( × ) 9.( √ ) 10.( √ )三 写出下列程序的运行结果(36 分,每小题 6 分)1. s=20 2.x=35 y=-4 s=-29 3.60,50,40,30,20,10,4.e C pr*am 5.word value:1234 6.love China! H w lhigh byte:12low byte:34word value:1274the result:3ca8四 阅读下列程序,在 处填入适当内容,使程序完整(20 分,每个空 2 分)1.(1) 3 (2) 2 (3)hm hl 2.(4) str (5) str[i]=str[i+1] (6) str[i+1]=t3.(7) arr[i*n+j](或者 arr[i*10+j]) 25(8) i

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