C语言程序设计试题A_第1页
C语言程序设计试题A_第2页
C语言程序设计试题A_第3页
全文预览已结束

下载本文档

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

文档简介

1、C语言程序设计试卷A 第 PAGE 3 页 共 2 页学生填写内容专业班级姓 名学 号密 封 区教师填写内容考试类型考试【】考查【 】命题人 审 批C语言程序设计试卷A 第 PAGE 1 页 共 NUMPAGES 3 页 绝密启用前 学院 20 -20 学年第二学期期末考试20 级 专业(专科)C语言程序设计试卷A题号一二三四五六七总 分得分评卷人得分评卷人一、单项选择题(本大题共15小题,每小题2分,共30分)1、下面的四个选项中,合法的用户标识符的选项是( ) A. 3a4b B. cos(b) C.#max D. _6a7b2、在C语言的源程序中,主函数的位置( ) A. 必须在源程序的

2、开头 B. 必须在源程序的最后 C.任意 D.中间3、一个完整的C语言的程序( )A. 至少包含一个主函数 B. 至少包含一个主函数与一个子函数 C. 必须由一个主函数与一个以上的子函数组成 D. 必须由一个主函数与一个子函数组成4、C语言中,要求运算数必须都是整数的运算符是( ) A. * B. - C. + D. /5、字符(char)型数据在微机内存中的存储形式是( ) A.原码 B.补码 C.ASC码 D.反码6、若a=-16,b=3,则条件表达式 ab? a:b+1的值为( )A. -14 B. -16 C. 3 D. 47、以下关于do-while循环的不正确描述是( )A. do

3、-while的循环体至少执行一次 B. do-while循环由do开始,用while结束,在while(表达式)后面不能写分号C. 在do-while循环体中,一定要有能使while后面表达式的值变为零(假)的操作 D. do-while的循环体可以是复合语句8、表达式 printf(“%d”,-10 % 3) 运行结果为( )A.1 B.-1 C.3 D. -39、设int x=17;则表达式(x+*1/3)的值为( ) A.5 B.-1 C.0 D. 210、以下合法的数组定义是( ) A.in a10=(0,0.0,0,0); B.int a = “string”; C.int a0;

4、D. int a5=0,1,2,3,4,5;11、下列循环语句中( ) for (i=1;i=4;s+);A.死循环 B.循环2次 C.循环3次 D.有语法错误12、语句while(!e);中的条件 !e 等价于( ) A. e=0 B.e!=1 C. e!=0 D. e 13、char st11=“x69072n”; printf(“%dn”, strlen(st);( )A. 5 B. 4 C. 1 D. 3 14、设int a =1,2,3,4,5,6,7,*p=a;则*+p的值是( ) A. 0 B. 3 C. 4 D.215、已知 int b; 则对指针变量正确的说明和初始化是( )

5、A.int *p=b; B.int p=b; C.int p=&b; D.int *p=&b;得分评卷人二、填空题(本题共10个小题,每小题2分,共20分)1、在C语言中,整型常量的书写形式包括:八进制、十进制和_进制.2、在C程序中, 函数体使用_符号开始,使用_符号结束.3、int x=16, y=7;printf(“%dn”, x%=(y%=2)运行结果为_。4、double x,y; (int)x+y类型为_.5、对于长度为N的数组,下标范围为_.6、已知int a32=7, 2, 1; 则表达式“a00/a01”_7、C语言可以用来实现循环的结构化语句是_、_、_8、指针是存放一个变

6、量的_的变量。9、如果定义一个二维数组int a24; 数组a的元素个数是_,该数组的总字节数_10、已知int a=8;则表达式a+=a-=a-a的结果是_得分评卷人三、程序分析题(本题共4小题,每小题5分,共20分)1、执行下列的程序#includevoid main( ) int a=5, b=6, c, y; y=(c=a*b , b+c) ; printf(“y=%dn”, y );输出结果:_执行下列程序Void main()int a=6,b=5,c=3,d;d=(abc);printf(“%dn”, d )输出结果:_3、以下程序,在屏幕分两次输入7和4main() int x

7、;scanf(%d,&x);if(x+5)printf(%d,x);elseprintf(%dn,x-);输出结果:_4、执行下列的程序void main( ) int i, j, a=0; for( i=0; i2; i+) for( j=0; j4; j+) if ( j%2 ) break; a+; a+; printf(“%dn”,a); 输出结果:_得分评卷人四、程序设计题(本题共3小题,每小题10分,共30分)1、编程实现,求半径为r的圆面积和圆周长。2、使用while循环,求出1-100偶数之和、奇数之和。3、使用冒泡法:实现六个正整数从小到大的排序,并输出。参考答案:一、单项选

8、择题(本大题共15小题,每小题2分,共30分)1、D 2、C 3、A 4、C 5、C 6、B 7、B 8、D 9、A 10、C11、A 12、A 13、D 14、D 15、D二、填空(本大题共10个小题,每题2分,共20分)1、十六 2、 3、0 4、double5、0N-1 6、37、while,do-while,for 8、地址9、8,32; 10、16三、程序分析题(本题共4小题,每小题5分,共20分)1、y=36 2、0 3、8、5 4、4四、程序设计题(本题共3小题,每小题10分,共30分)1、#include #define PI 3.1415926 void main( ) fl

9、oat r, area, l ; scanf(“%f”, &r); area=PI*r*r ; l=2*PI*r ; printf(“area=%fnl=%fn”, area, l ); 可以用其他方法编写2、 #include”stdio.h”void main() int i=1,sum1,sum2;sum1 = 0; sum2 = 0; while(i=100)if(i%2=0) sum1+=i;elsesum2+=i;i+ printf(“sum1 = %d,sum2 = %dn”,sum1,sum2); 可以用其他方法编写 3、#includevoid main()int i,a6,j,temp;

温馨提示

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

评论

0/150

提交评论