



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
信息工程学院C语言程序设计考试卷( A )卷 2007.6考试课程C语言程序设计考试日期 年 月 日成绩课 程 号教 师 号任课教师姓名考生姓名学号(8位)年级专业说明: 请将全部答案都书写在最后页答题纸上,否则答题无效。一 、判断题 (共10分) (用或标注对错)(1)格式符“%f”不能用于输入double类型数据。(2)C的任何类型数据在计算机内都是以二进制形式存储的。(3)n不是一个字符常量。(4)在C语言程序中,ABC与abc是两个相同的变量。(5)结构化程序语言的三种基本控制结构是顺序、选择和分支。(6)表达式3.14%2是合法的c语言表达式。(7)若s1、s2是两个字符串,c程序中可以用s1=s2比较这两个字符串的大小。(8)continue和break语句都只能用在循环体中。(9)C程序可以由多个函数组成,但必须有并且只有一个主函数main。(10)字符数组中字符串可以整体输入输出。二、单选题,从A、B、C、D中,选择一个正确的选项(共20分)1. 若有定义语句:char c=72;则变量c( )。A.包含1个字符B.包含2个字符C.包含3个字符D.定义不合法2.下面程序的输出是( )。#includevoid ast(int x, int y, int *cp, int *dp) *cp=x+y; *dp=x-y; x=*cp+*dp; y=*cp-*dp;void main() int x,y,c,d; x=5;y=2,c=8,d=4; ast(x,y,&c,&d); printf(%d,%d,%d,%dn,x,y,c,d); A) x=10,y=4,c=7,d=3 B) x=5,y=2,c=7,d=3 C) x=10,y=4,c=8,d=4 D) x=5,y=2,c=8,d=4 3.下面程序的运行结果是( )。 #define PS 3+4 #includevoid main( ) int z; z=PS*2; printf(%d,z); A) 14 B) 11 C) 2 D) 244. 已知字母A的ASCII码值为65,以下语句段的输出结果是( )。 char c1=A,c2=Y; printf(%d,%dn,c1,c2);A.输出格式非法,输出错误信息B.65,90C.A,YD.65,895. a、b是整型变量,执行语句scanf(a=%d,b=%d,&a,&b);使a和b的值分别为1和2,正确的输入是( )。A.1 2B.1,2C.a=1,b=2D.a=1 b=26. 有定义int a=9;语句a+=a =a+a;执行后,变量的值是( )。A.18B.9C.18D.97. 有定义double x=1,y;表达式y=x+3/2的值是( )。A.1B.2C.2.0D.2.5 8.下列程序段的输出结果是( )。int *p, *q, k = 5, j=10; p=&j; q = &k ;p = q ; (*p)+;printf(%d,*q);A. 5 B. 6 C. 10 D. 119设有定义int x;float y;则下列表达式中结果为整型的是( )。A. (int)y+xB.(int)x+yC.int(y+x)D.(float)x+y 10若变量已经被正确定义,为表示“变量x和y都能被3整除”,应使用的C表达式是( )。A)(x%3 != 0) | (y%3 != 0) B)(x%3 != 0) & (y%3 != 0)C)(x%3 = 0) | (y%3 = 0) D)(x%3 = 0) & (y%3 = 0)11判断下面的循环体执行多少次( )。i=0; k=10; while( i=8 ) i=k-;A. 8次B.10次C.2次D.无数次12下面不正确的赋值或赋初值的方式是( )。A) char *p=hello;B) char s10= hello;C) char s10; s=hello;D) char s5=h, e, l, l, o;13. 下列各语句序列中,能够将变量u、s中最大值赋值到变量t中的是( )。A. if(us)t=u; t=s;B.t=s; if(us)t=u;C. if(us)t=s; else t=u;D.t=u; if(us)t=s;14. 若有定义语句:int a10;则下列对a中数组元素正确引用的是( )。A.a10/25B.a10C.a4.5D.a(1)15下列程序段的运行结果为( )。char s=ab0cd; printf(%s,s);A.ab0B.abC.AbcdD.ab cd16有数组的定义char a20;则正确的输入语句为( )。A.scanf(%s,&a);B. scanf(%s,a); C.gets(a20);D.gets(a);17对下面函数f,选出f(f(3)的值是( )。int f(int x) static int k=0; x+=k-; return x; A. 5B.3C.2D.418程序中调用了库函数strcmp,必须包含头文件( )。A.stdlib.hB.math.hC.ctype.hD.string.h19设结构体类型及结构数组定义如下,则下面正确的表达式是( )。struct student int num; char name20; float score; stud10;A) stud2=stud1+3 B) stud1=stud2C) stud1=stud1-stud2 D) stud1=stud220. 若变量已经被正确定义,则下面语句不正确的是( )。A) p=&(x+1); B) p=&x; C) p=&x+1; D) p=&x,p+;三、 读程序写出程序执行结果(共20分)1#include stdio.hvoid main()int a,b,c; a=10;b=20;c=(a%2=0)?a:b; printf(c=%dn,c);2. #include stdio.hvoid main()int x,k=2; x=5/k+1; printf(x=%dn,x);3.#includevoid main()int x,y=0; scanf(%d,&x); / 输入3switch(x+1) case 1: y+=1; printf(%d#,y);break; case 3: y+=3; printf(%d#,y); case 5: y+=5; printf(%d#,y);break; default: y+=7; printf(%d#,y);4. #include void main() int n3,i,j,k; for(i=0;i3;i+) ni=0; k=4; for(i=0;ik;i+) for(j=0;j3;j+) nj+=ni+1;for(i=0;i3;i+) printf(“%5d”,ni); 5 #includevoid main ( ) int x 4 = 1, 2 ,3 , 4 ,2 , 3 , 4 , 5 , 3 , 4 , 5 , 6; int i,j, sum ; for(sum=0,i=0; i3 ; i+) for (j = 0; j4 ;j + ) if ( i-j ) sum += x i j ; printf (n sum=%5d , sum ) ; 四、 程序填空,按程序的功能,在划线部分填写适当的内容。 (共20分)1求1至10的乘积,写作 for( (1) , i=1; i=10; +i) s*=i;2计算2+22+222+2222+222的和#include void main() int s=1,t=1,a,n; (2) scanf(%d&n); for(int i=2;i=n;i+) t=t*10+1; (3) (4) printf(SUM=%dn,s); 3. 输入10个学生的姓名和成绩,并将其姓名和平均成绩写入到d:xscj.dat文件中。#include stdio.hstruct scorechar name10;float cj2;void main()float aver; struct score n10; int i,j; (5) ; p=fopen( (6) ); for(i=0;i10;i+) (7) ; scanf(%s,&); for(j=0;j2;j+) scanf(%f, (8) ); aver=aver+ni.cjj; fprintf( (9) ,%s,%f,,aver/2);printf(%s,%fn,,aver/2); (10) ; 五、 编程序 (共 30分)1 输入100个数,求它们的和并输出。2输入n(n20)个数放在一维数组中,找出其中最小的数,将它与数组最前面的元素交换后输出这些数。3求111999之间所有“回文数”之和。要求编制函数 JSV(n)用于判断n是否为回文数。回文数是指各位数字左右对称,例如111、121、676、909等等。信息工程学院C语言程序设计考试卷( A )答案2007.6一、判断题(10分) 1 2. 3. 4. 5. 6. 7. 8. 9. 10. 二、单选题(20分) 1 A 2.B 3.B 4.D 5.C 6. C 7.C 8.B 9.A 10.D 11D 12.C 13.B 14.A 15.B 16.D 17.C 18.D 19.D 20.A 三、 读程序写出程序执行结果(20分) 1C=10 2.X=3 37# 4. 13 14 175SUM=9 SUM=20 SUM=33 四、根据程序功能,填空完成程序所规定的功能(20 分) 1.(1) s=1 2. (2) a=2; (3)s+=t ; (4)s*=a; 3. (5) FILE *p (6) “d:xscj.dat”,”w” (7)aver=0 (8) &ni.cjj (9) p (10)fclose(p) 五、编程序(30分) ;1#include “stdio.h” void main() float s=0,x; int i; for(i=1;i20); for(i=0;in;i+) scanf(“%d”,&ai); min=a0; for(i=0;iai)m
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 无线基站维护培训课件
- 抖音商户短视频创意提案评审制度
- BWA-6047-生命科学试剂-MCE
- 江苏省兴化市顾庄区三校2024-2025学年七上数学期末教学质量检测模拟试题含解析
- 美发培训卷杠课件
- 国际多式联运操作规范与风险管理
- 航空行业三年发展报告:国际与国内市场的比较研究
- 2024-2025学年浙江省杭州市滨江区数学七年级第一学期期末调研试题含解析
- 云南司法警官职业学院《国画山水》2023-2024学年第一学期期末试卷
- 河道垃圾清理管理办法
- 2025届黑龙江省大庆中学九上化学期末联考试题含解析
- 20湿性愈合功能性敷料的种类与敷料选择
- 燃气报警器行业发展分析及投资战略研究报告2025-2028版
- 2025年中国扭蛋行业市场全景分析及前景机遇研判报告
- 2025至2030中国现金处理中心行业发展趋势分析与未来投资战略咨询研究报告
- 小学音标题目及答案
- 2024年宿州萧县县直事业单位招聘真题
- 美好生活大调查:中国居民消费特点及趋势报告(2025年度)
- 2025河南省豫地科技集团有限公司社会招聘169人笔试参考题库附带答案详解
- 快递分拣人力承包协议书
- Q-GDW10162-2025 输电杆塔固定式防坠落装置技术规范
评论
0/150
提交评论