郑州轻工业08-09第一学期C语言试卷A及答案.doc_第1页
郑州轻工业08-09第一学期C语言试卷A及答案.doc_第2页
郑州轻工业08-09第一学期C语言试卷A及答案.doc_第3页
郑州轻工业08-09第一学期C语言试卷A及答案.doc_第4页
郑州轻工业08-09第一学期C语言试卷A及答案.doc_第5页
已阅读5页,还剩6页未读 继续免费阅读

付费下载

VIP免费下载

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

文档简介

08-09第1学期C语言程序设计试卷A一、选择题(每小题2分,共计40分)题号1234567891011121314151617181920得分答案1、下列变量定义合法的是:( )A) float _a=.1e-1; B) double b=5e2.5;C) long for=0xfdal; D) float 2_and=0.12;2、若要求在if后一对圆括号中表示a不等于0的关系,则能正确表示这一关系的是:( )。A)a0; B)!a; C)a=0; D)a;3、若变量已正确定义并赋值,下面符合C语言语法的表达式是:( )。A)a:=b+1; B)a=b=c+2; C)int 18.5%3; D)a=a+7=c+b;4、 两次运行下面程序,如果从键盘上分别输入6和4,则输出的结果是( )。 void main() int x; scanf(“%d”,&x); if(x+5) printf(“%d”, x); else printf(“%dn”,x-); A) 7和5 B) 6和3 C) 7和4 D) 6和45、当调用函数时,实参是一个数组名,则向函数传送的是( )。A)数组的长度 B)数组的首地址 C)数组的每一个元素的地址 D)数组每个元素的值6、下列叙述不正确的是( )A) 调用printf函数时,必须要有输出项。B) 使用putchar函数时,必须在之前包含头文件stdio.h。C) 在C语言中,整数可以以十进制、八进制或十二进制的形式输入。D) 在调用getchar函数读入字符时,可以从键盘输入字符所对应的ASCII 码。7、以下叙述正确的是( )。A)C语言程序总是从第一个定义的函数开始执行。B)C语言程序即允许函数嵌套调用,又允许函数嵌套定义。 C)主函数中定义的变量在整个程序中都有效。D)凡是在函数中未指定存储类别的变量,其隐含的存储类型为自动的(auto)。8、 设变量a、b、c、d和y都已正确定义并赋值。若有以下if语句if(ab) if(c= =d) y=0;else y=1;该语句所表示的含义是:( )A) B) C) D) 9、若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是:( )。A)函数调用可以作为独立的语句存在。B)函数调用可以作为一个函数的实参。C)函数调用可以出现在表达式中。D)函数调用可以作为一个函数的形参。10、若有如下程序段,其中s、a、b、c均定义为整形变量,且a、c均已赋值(c大于0)s=a;for(b=1;b=100) break; C) int k=100; D) int k=0;do +k; while(k=1) k+;while(k=100); 12、以下叙述中正确的是:( )。A)C语言的源程序不必通过编译就可以直接运行。B)C语言中的每条可执行语句最终都可以被转换成二进制的机器指令。C)C源程序经编译后形成的二进制代码可以直接运行。D)C语言中的函数不可以单独编译。13、以下能正确定义一维数组的选项是:( )。A)int num; B)#define N 100 int numN;C)int num0.100; D)int N=100; int numN; 14、请选择出正确的程序段( )。A) int *p; B ) int *s, k;scanf(“%d”,p); *s=100; C) int *s, k; D) int *s, k;s=&k; char *p, e;*p=25; s=&k;. p=&e; s=p; .15、以下叙述正确的是:( )A ) 预处理命令必须位于C源程序的起始位置B ) 在C语言中,预处理命令都以“#”开头C ) 每个C程序必须在开头包含预处理命令行:#includeD ) C语言的预处理不能实现宏定义和条件编译的功能16、定义字符数组s并初始化:char s10=a,0,b,c,d,0;则表达式strlen(s)的值为:( )A) 10 B) 1 C) 6 D) 417、已定义c为字符型变量,则下列语句中正确的是( )。A) c=97 B) c=”97” C) c=97 D) c=”a”18、以下不能正确定义二维数组的选项是( )A) int a22=1,2; B) int a2=1,2,3,4; C) int a22=1,2,3; D) int a2=1,2,3,4;19、要求以下程序的功能是计算: s=1+1/2+1/3+1/10 void main( ) int n; float s;s=1.0;for(n=10;n1;n-) s=s+1/n;printf(“%6.4fn”, s);程序运行后输出结果错误,导致错误的程序行是:( )A) s=1.0; B) for(n=10;n1;n-) C) s=s+1/n D) printf(“%6.4fn”, s)20、以下正确的函数定义形式为:( )A) double fun(int x,int y) B) double fun(int x;y) C) double fun(int x;int y) D) double fun(int x,y)得分二、填空题(每空2分,共20分)1、一个C程序必定从_函数开始执行。2、采用结构化程序设计方法编写的程序一般有三种基本结构:顺序结构、 、和 。3、若想通过以下输入语句给a赋1,给b赋2,则,输入数据的形式应该是:_。 int a,b; scanf(“a=%d,b=%d”,&a,&b); 4、以下程序的功能是用递归方法计算学生的年龄,已知第一位学生年龄最小,2为10岁,其余学生一个比一个大两岁,求第5个学生的年龄。请填空。递归公式为: #includeint age(int n) int c; if(n=1) c=10; else c= ; return (c); void main() printf(“age:%dn”, ); 5、以下程序的输出结果是 。 void main( ) char s =”abcdef”; s3=0; pirntf(“%sn”,s); 6、下面程序的运行结果是: 。 struct student char name10;long sno;char sex;float score; ;void main() struct student stu; printf(“%dn”,sizeof(stu); 7、C语言的标识符只能有三种字符组成,它们是字母、 和 。得分三、写出下列程序的运行结果。(在书写结果的表格中,假定每一格代表屏幕上一个字符的位置,请在表格内书写运行结果。每题4分,共5题,共计20分)1、#include “stdio.h”void main( ) int a=1,2,3,4,5,6,7,8,9,0,*p; for ( p=a;pa+10; p+) printf(“%d”,*p); 运行结果为: 2、void main() int x=1,y=0,a=0,b=0; switch(x) case 1: switch(y) case 0: a+; break; case 1: b+; break; case 2: a+;b+; break; case 3: a+;b+; printf(“na=%d,b=%d”,a,b); 运行结果为:3、 #include void main() for(i=1;i5;i+) for(j=1;j5;j+) printf(%4d,i*j); printf(n); 运行结果为:4、 void swap(int a ,int b)int m;m=a;a=b;b=m;printf(“%d,%dn”,a,b); void main( )int x=3,y=4;swap(x,y);printf(“%d,%d”,x,y);运行结果为:5、void main() float x=8.8, y=5.4;int a,b;a=x-y;b=(int)x-(int)y;printf(“x=%f,ny=%f,na=%d,nb=%dn”,x,y,a,b); 得分四、编程题(第一题10分,第二题10分,共20分)1、如果一个数恰好等于它的所有因子(包括1但不包括自身)之和,则称之为“完数”。例如,6的因子为1、2、3,且1+2+3=6,即6是一个“完数”。编写一个程序,判断从键盘输入的整数是否为“完数”。2、从键盘输入一字符串放到字符数组s中,先将数组s中的字符正序放到数组t中,然后再将s中的字符逆序连接到t数组的后面。要求:用函数调用来实现。字符串的输入在主函数完成,串的连接在被调用函数来实现。208-09第1学期C语言程序设计试卷A参考答案一、单项选择题。(每道选择题只有一个正确答案,请将答案填在题前的括号内,填写其它地方无效。每题2分,共15题,共计30分。)1、A 2、D 3、B 4、A 5、B 6、B 7、D 8、C 9、D 10、B 11、A 12、B 13、B 14、C 15、B 16、B 17、C 18、D 19、C 20、A二填空题(每空2分,共20分)1.主(或main) 2. 选择(或分支)结构 循环结构 3. a=1,b=2 4. age(n-1)+2 age(n) 5. abc 6. 19 7. 数字 下划线 三、写出下列程序的运行结果。(在书写结果的表格中,假定每一格代表屏幕上一个字符的位置,请在表格内书写运行结果。每题4分,共5题,共计20分)1、 ( 4分)运行结果为: 12345678902、(4分)运行结果为:a=2,b=13、(4分)运行结果为:12342468369124812164、(4分)运行结果为:4,33,45、(4分)运行结果为:x=8.800000,y=5.400000,a=3,b=3四、编程题(第一题10分,第二题10分,共20分)1、如果一个数恰好等于它的所有因子(包括1但不包括自身)之和,则称之为“完数”。例如,6的因子为1、2、3,且1+2+3=6,即6是一个“完数”。编写一个程序,判断从键盘输入的整数是否为“完数”。 #includevoid main()int num,i,sum=0;printf(input number:n);scanf(%d,&num);for(i=1;inum;i+)if(num%i=0) sum+=i;if(sum=num) printf(the number %d is a wanshu!,num);else printf(the number %d is not a wanshu!,num);2、从键盘输入一字符串放到字符数组s中,先将数组s中的字符正序放到数组t中,然后再将s中的字符逆序连接到t数组的后面。要求:用函数调用来实现。字符串的输入在主函数完成,串的连接在被调用函数来实现。#include#includ

温馨提示

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

评论

0/150

提交评论