C语言期中测试卷(含答案)_第1页
C语言期中测试卷(含答案)_第2页
C语言期中测试卷(含答案)_第3页
C语言期中测试卷(含答案)_第4页
C语言期中测试卷(含答案)_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、C语言期中测试卷班级: 学号: 姓名:一、判断题(1×10分)1. 在C语言中,一个double型所占字节数为8。2. strcat的作用是连接两个字符数组中的字符串。3. 在求C语言的表达式时,只需考虑运算符的优先级。4. 在标准C中,变量必须先定义后使用。5. 逗号运算符的求值顺序是从左到右的,逗号表达式的值为第一个表达式的值。6. 在标准C中,以“%8.2f”形式输出的数字共有10位。7. C语言不直接提供输入输出函数8. 一个C程序可以有若干个C源程序组成,而C源程序可以由若干个函数和预处理组成。9. C语言中用于结构化程序设计的三种基本结构是 顺序结构、选择结构、循环结构。

2、10. 在标准C中,赋值表达式可以出现在表达式的任何位置。二、选择题(2×10分)第1题:假定a和b为int型变量,则执行以下语句后b的值为 a=1;b=10; do b-=a; a+; while(b-<0);A、 9 B、 -2 C、 -4 D、 8第2题:以下叙述不正确的是A、一个C源程序可由一个或多个函数组成B、一个C源程序必须包含一个main函数C、C程序的基本组成单位是函数D、在C程序中,注释说明只能位于一条语句的后面第3题:若有以下说明,则数值为4的表达式是: int a12=1,2,3,4,5,6,7,8,9,10,11,12; char c='a

3、9;,d;A、ad-c B、a4 C、a'd'-'c' D、a'd'-c第4题:下面有关for循环的正确描述是:A、for循环只能用于循环次数已经确定的B、for循环是先执行循环体语句,后判断表达式C、在for循环中,不能用break语句跳出循环体D、for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来第5题:下列符号中,不属于转义字符的是A、 B、x00 C、n D、09 第6题:以下程序的输出结果是 # include <stdio.h> # include <string.h> void main() c

4、har str12='s','t','r','i','n','g' printf("%dn",strlen(str); A、6 B、7 C、12 D、13第7题:下列符号可以作为变量名的是:A、+a B、*p C、_DAY D、next day第8题:下列选项中,不属于C语言关键字的是A、if B、printf C、sizeof D、for第9题:循环 for(i=1,j=6; +i!=-j; ) s=i+j; 将执行A、2次B、3次C、4次D、以上均不是第10题:一个C语言程序

5、是由A、一个主程序和若干子程序组成B、函数组成C、若干过程组成D、若干子程序组成三、程序填空题(2×10分)第1题: 用/41 - 1/3 + 1/5 - 1/7 + 公式求的近似值。 #include <math.h> void main() int s; float n,t,pi; t=1; pi=0; n=1.0; s=1; while(fabs(t)>1e-6) pi=pi+t; n=_1_; s=-s; t=_2_; pi=_3_; printf("pi=%10.6f n",pi); 第2题:以下的程序能使二维数组的主对角线为1,辅对角

6、线元素为0,其它元素为其行列下标之和。请为程序填空。 #include <stdio.h> #define SIZE 4 void main() int aSIZESIZE, I,j; for(I=0;I<SIZE;I+) for(j=0;j<SIZE;j+) if(_4_) aIj=1; else if(_5_) aIj=0; else _6_; for(I=0;I<SIZE;I+) for(j=0;j<SIZE;j+) printf("%d ",aIj); _7_; 第3题:输入一行字符,统计并输出其中英文字母、数字和其他字符的个数。

7、运行示例: Enter characters: f(x,y)=3x+5y-10 letter=5, digit=4, other=6 #include <stdio.h> void main( ) int digit, I, letter, other; char ch; digit = letter = other = 0; printf("Enter characters: "); while(_8_) != 'n') if(_9_|ch>='A'&&ch<='Z') letter+

8、; else if (ch >= '0' && ch <= '9') digit +; else_10_; printf("letter=%d, digit=%d, other=%dn", letter, digit, other); 四、程序阅读题(4×5分)第1题:阅读程序,写出运行结果。 #include <stdio.h> void main ( ) int a=1, b=4, c=3; if(a<b) a=b ; if(a<c) a=c ; printf(“%d, %d,

9、 %dn”, a, b, c) ; 第2题:阅读程序,当输入为:ab*AB%CD时,写出程序运行结果。 #include <stdio.h> void main ( ) char c; while( (c=getchar( )!=n) if(A<=c && c<=Z) putchar(c); else if(a<=c && c<=z) putchar(c-32); 第3题:阅读程序,写出运行结果。 #include <stdio.h> void main( ) int x, y; for (y=1,x=1;y<

10、;=50;y+) if (x>=10 ) break; if (x%2=1) x+=5;continue; x -=3; printf("x=%d,y=%dn",x,y) ; 第4题:阅读程序,写出运行结果。 #include <stdio.h> void main( ) int a 3=9,7,5,3,1,2,4,6,8; int I, j, s1=0, s2=0; for(I=0; I<3; I+) for(j=0; j<3; j+) if(I= =j ) s1=s1+aIj; if(I+j= =2) s2=s2+aIj; printf(

11、"%d,%dn", s1, s2) ; 第5题:阅读程序,写出运行结果。 #include <stdio.h> void main( ) int num10=50,-20,-53,10,5,-29,14,-32,0,21; int j , sum=0 ; for(j=0 ; j<10 ; j+) if(numj>0) sum+=numj ; printf("sum=%dn", sum) ; 五、程序设计题(3×10分)第1题:把100-500之间的能同时被5和7整除的数输出来(用continue语句),5个一行,每个数占四列宽。第2题:输出以下图形(用循环结构实现)。 * * * * * * * * * * * * * * * * * * * * * * * * * 第3题:用随机函数产生10个数,输出其中最大的数和最小的数。C语言期中测试答卷班级: 学号: 姓名:一、判断题(1×10分)1. 2. 3. ×4. 5. ×6. ×7. 8. 9. 10. 二、选择题(2×10分)1. D2. D3. D4. D5. D6. A7. C8. B9. D10. B三、程序填空题(2×10分)1. n+22. s/n

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论