2008级《面向过程程序设计(C语言)》试题A

上传人:tia****nde 文档编号:36911580 上传时间:2018-04-04 格式:DOC 页数:4 大小:90.50KB
返回 下载 相关 举报
2008级《面向过程程序设计(C语言)》试题A_第1页
第1页 / 共4页
2008级《面向过程程序设计(C语言)》试题A_第2页
第2页 / 共4页
2008级《面向过程程序设计(C语言)》试题A_第3页
第3页 / 共4页
2008级《面向过程程序设计(C语言)》试题A_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

《2008级《面向过程程序设计(C语言)》试题A》由会员分享,可在线阅读,更多相关《2008级《面向过程程序设计(C语言)》试题A(4页珍藏版)》请在金锄头文库上搜索。

1、第 1 页 共 3 页 课程名称:面向过程程序设计课程名称:面向过程程序设计 ( A 卷卷 闭卷闭卷)适用专业年级:适用专业年级:计算机科学与技术专业计算机科学与技术专业 08 级级 考试时间考试时间: 100 分钟分钟 通信工程专业通信工程专业 08 级级 软件工程专业软件工程专业 08 级级题号题号一一二二三三四四五五六六七七八八九九十十总分总分题分题分4010101030100统分人统分人 签签名名得分得分考生注意事项:1、本试卷共 3 页,试卷如有缺页或破损,请立即举手报告以便更换。2、考试结束后,考生不得将试卷、答题纸和草稿纸带出考场。(答案请写在密封 线内和纸卷正面,否则不记分)一

2、、单项选择题(每小题 2 分,共 40 分) 1、以下叙述正确的是( ) A. 在 C 程序中,main 函数必须位于程序的最前面 B. C 程序的每行中只能写一条语句 C. C 语言本身没有输入输出语句 D. 在对一个 C 程序进行编译的过程中,可发现注释中的拼写错误 2、若 float x, y;则表达式:x=1,y=x+7/2 的值是( C ) A) 1 B) 4.0 C) 3.0 D 3.5 3、在 C 语言中,合法的长整型常数是( A ) A) OL B) 4962710 C) 324562 printf(“%d,%dn“,a+,+b); 输出结果是:( C ) A) 7,1 B)

3、6,1 C) 5,1 D) 6,05、若有以下定义: char a; int b; float c;double d; 则表达式 a*b+d-c 值的类型为( ) A float B int C char D double 6、putchar 函数可以向终端输出一个( D )A) 整型变量表达式 B) 实型变量值 C) 字符串 D) 字符或字符型变量7、语句 while(!E);中的表达式!E 等价于( A )A) E=0 B) E!=1 C) E!=1 D) E=1 8、以下程序的输出结果是 ( B )int i,x33=9,8,7,6,5,4,3,2,1; for(i=0;i = 0 C)

4、int k=0; do +k;while(k=0); D)int s=36; while(s) -s; 18、以下调用 scanf 函数给变量 a 输入数值的方法是错误的,其错误原因是( B )int *p,*q,a,b;p=printf(“input a:“);scanf(“%d“,*p); A) *p 表示的是指针变量 p 的地址 B) *p 表示的是变量 a 的值,而不是变量 a 的地址 C) *p 表示的是指针变量 p 的值 D) *p 只能用来说明 p 是一个指针变量 19、设有如下的结构体定义:struct data int i;long b;double f; data1;则 d

5、ata1 所占的内存单元为( A )个字节.A) 14 B) 6 C) 8 D) 10 20、下面程序的输出是( C ) int fun1(int x) static int a=3; a+=x; return(a); void main() int k=2, m=1, n; n=fun1(k); n=fun1(m); printf(“%dn“,n); A) 3 B) 4 C) 6 D) 9二、填空题(每空 1 分,共 10 分)1、C 语言中最简单的数据类型是 、 、 。 2、假定 X7,那么 X(8) 。 3、以下程序实现:输入三个整数,按从大到小的顺序进行输出。请填空。 void mai

6、n() int x,y,z,c;scanf(“%d %d%d“,if c=y ;y=z ;z=c ; if c=x ;x=z ;z=c ; if c=x ;x=y ;y=c ; printf(“%d, %d,%dn“,x,y,z) 4、设 x,y,z,t 均为 int 型变量,则执行以下语句后,t 的值为 。 x=y=z=1; t=+x|+y 5、以下程序不用第三个变量,实现将两个数进行对调操作: #include void main() int a , b ; scanf (“%d%d“ , printf(“a=%d b=%dn“ , a , b ); a=(a+b); b=( ); a=(

7、 ); printf(“a=%d b=%dn“,a,b); 三三 程序分析题程序分析题(每小题每小题 2 分,共分,共 10 分分) 1、以下程序的输出结果是_。 void main() unsigned short a=65536; int b; printf(“%dn“,b=a); swap(int p,int q) int t;t=p;p=q;q=t; 第 2 页 共 3 页 2、以下程序的输出结果是 。 void main() char s=“abcdef“; s3=0; printf(“%sn“,s); 3、以下程序的输出结果是_。 void main( ) int n3,i,j,k

8、;for(i=0;i0;y-) if (y%3=0) printf(“%d”,-y); printf(“#”); continue; 5、下列程序的输出结果是 。 # define N=3 void main() int m; m=(N+30)*2; prinf(“%c”,m); 四四 完成下列程序完成下列程序(每空每空 1 分,共分,共 10 分分) 1、从键盘输入一个大写字母,要求改用小写字母输出,程序如下 #include “stdio.h“ void main( ) char c1,c2; ; printf (“%c,%dn“,c1,c1 ); ; printf(“%c,%dn“,c2

9、,c2); 2、求输入 100 个数中正数的个数及其平均值 。 void main( ) int i,n=0; float sum,f; . ; /和置初值。 for(i=0;i void main() int i, j; for(i=0; ; i+) j=i*10+6; i f( ) continue; printf(“%d “,j); 4、任意给 20 个数,用选择法按由大到小对其排序,并输出结果。 #include void main( ) int i ,a20,temp; printf(“n Enter 20 integers;“); for (i=0;iaj ) temp=a i;

10、ai=aj; ; for (i=0;i20;i+) if (i+1)%5=0) print f(“n“) ; print f(“%10d“,ai); 参考答案: (8)scanf(“%d“, , (9)for (j=i+1;j20;j+); , (10)nj=temp; 五五 编程题(每小题编程题(每小题 10 分,共分,共 30 分)分)1、写一个判断素数的函数,在主函数输入一个整数,输出是否是素数的信息。 2、输入一个 45 的整数矩阵,求所有元素中的最大值。 3、输入两个正整数 a 和 n,求 a+aa+aaa+aaa(n 个 a)之和。湖南工业大学考试答卷纸院(系) 课程名称 班级 姓名 学号 密封线第 3 页 共 3 页 湖南工业大学考试答卷纸院(系) 课程名称 班级 姓名 学号 密封线

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 试题/考题

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号