




已阅读5页,还剩1页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
专业班级: 姓名: 学号: 密封线河南理工大学 20112012 学年第 2 学期专业班级: 姓名: 学号: 密封线C语言程序设计笔试试卷(A卷)考试方式:闭卷 本试卷考试分数占学生总评成绩的 70 %注:请将答案填写在机读卡和答题纸上,写在试卷上,不得分。说明:题目中使用“”表示空格。一、单项选择题(每题1分,共50分) ,在每小题列出的四个选项中只有一个选项是符合题目要求的,请在答案卡上将正确答案所对应选项的字母涂黑。1.下面各选项组中,均是C语言关键字的一组是_。A) auto,enum,include B) switch,typedef,continueC) signed,union,scanf D) if,struct,type2.下列关于C语言的叙述错误的是_。A) 大写字母和小写字母的意义相同B) 不同类型的变量可以在一个表达式中C) 赋值运算符(=)左边的变量和右边的值可以是不同类型 D) 同一个运算符号可以有不同的含义 3. 执行语句 printf(%x,-1);屏幕显示_。A) -1 B) 1 C) -ffffffff D) ffffffff-1电脑中用补码存放fffffffff4以下叙述中正确的是_。 A)在C语言程序中,一条语句可以占一行,也可以占多行B)C语言程序中有输入输出语句C)构成C语言程序的基本单位是函数,所有函数都可以由用户来命名D)同一个C语言程序中的函数之间可以相互调用。5在C语言中,错误的int类型的常数是_。 A) 376 B) 0 C) 038 D) 0xAF6. 已知宏定义 #define SQ(x) x*x,执行语句printf(%d,10/SQ(3);后的输出结果是_。A) 1 B) 3 C) 9 D) 10 7. 正确的将字符赋给字符变量c的表达式是_。 A) c=147 B) c=147 C) c=147 D) c=01478. 已知:char a;int b;float c;double d;执行语句c=a+b+c+d;后,变量c的数据类型是_。A) int B) char C) float D) double9. 逗号表达式(a=3*5,a*4),a+15的值是 。A) 15 B) 60 C) 30 D) 不确定 10. 如果int a=1,b=2,c=3,d=4;则条件表达式ab?a:cd?c:d的值是_。A) 1 B) 2 C) 3 D) 411已知int i=10;表达式20-0=i5&+x10;A) 1 B) 2 C) 3 D) 413为判断字符变量c的值,既不是数字字符也不是字母字符的表达式是_。A) c=57&c=90&c=122 B) !(c=57&c=90&c=122)C) c=48&c=65&c=97&c=48&c=65&c=97&c=122)14. 已知 int a32=3,2,1;则表达式a00/a01/a02的值是_。A) 0.166667 B) 1 C) 0 D) 错误的表达式15表达式12|012的十进制值是_。A) 1 B) 0 C) 12 D) 1416已知 int a=15,执行语句a=a2以后,变量a的值是_。A) 20 B) 40 C) 60 D) 8017已知int x=5,y=5,z=5;执行语句x%=y+z;后,x的值是_。A)0 B) 1 C) 5 D) 618使用语句scanf(x=%f,y=%f,&x,&y);输入变量x、y的值,正确的输入是_。A) 1.25,2.4 B) 1.252.4 C) x=1.25,y=2.4 D) x=1.25y=2.419. 下列循环语句中有语法错误的是_。A) while(x=y) 5; B) while(0) ;C) do 2;while(x=b); D) do x+ while(x=10);20. 求满足式子 12+22+32+ +n2 1000的所有n的值,下列语句中正确的是_。A) for(i=1,s=0;(s=s+i*i)=1000;n=i+) ; B) for(i=1,s=0;(s=s+i*i)=1000;n=+i) ;C) for(i=1,s=0;(s=s+i*+i)=1000;n=i) ; D) for(i=1,s=0;(s=s+i*i+)data.a D) p.data.a28. 已知:union u_type int i;char ch;float a;temp;现在执行temp.i=266;printf(%d,temp.ch)的结果是_。A) 266 B) 256 C) 10 D) 129.要打开一个已存在的非空文件file用于修改,选择正确的语句_。A) fp=fopen(file, r); B) fp=fopen(file, a+);C) fp=fopen(file, w); D) fp=fopen(file, r+);30.对文件操作的一般步骤是_。A) 打开文件-操作文件-关闭文件B) 操作文件-修改文件 -关闭文件C) 读写文件-打开文件 -关闭文件D) 读写文件-写文件 -关闭文件31.已知 char a=222;执行语句a=a&052;后,变量a的值是_。A) 222 B) 10 C) 244 D) 25432.已知int x=(1,2,3,4);变量x的值是_。A) 1 B) 2 C) 3 D) 433. printf(2:%f,2.5+7%3*(int)(2.5+4.7)%2/4);以后的输出结果是_。A) 2:2.5 B) 2:2.75 C)2: 23.5 D) 2:0.034.以下输入语句中,为float变量f和int变量a输入数据5.54的正确形式是_。A) scanf (%d,%f,&a,&f); B) scanf (%f,%d,&f,&a);C) scanf (%d%f,&a,&f); D) scanf (%f %d ,&f , &a);35.与条件表达式(n)?(c+):(c-)中的表达式(n)等价的表达式是_。A) (n=0) B) (n=1) C) (n!=0) D) (n!=1)36.下面的for语句的循环次数是_。for(x=0,y=10;(y0)&(xnext-n);A) p=&a0; B) p=&a1; C) p=&a2; D) p=&a3;45. C语言程序中,若对函数的类型没有说明,则函数的默认类型是_。A) void B)int C) char D) float46.当顺利执行了文件关闭操作时,fclose函数的返回值是_。A) -1 B) TRUE C) 0 D) 147.使用fgetc函数,则打开文件的方式必须是_。 A) 只写 B) 追加 C) 读或读/写 D) B和C都正确48.已知宏定义#define N 3#define Y(n) (N+1)*n)执行语句z=2*(N+Y(5+1);后,变量z的值是_。A) 42 B) 48 C) 52 D) 出错49.C语言可以处理的文件类型是_。A)文本文件和数据文件 B)文本文件和二进制文件C)数据文件和二进制文件 D)以上答案都不完全50.以下叙述中正确的是_。A)用#include包含头文件的后缀不可以是“.a”.B) 若一些源程序中包含某个头文件,当该头文件有错时,只需对该头文件进行修改,包含此头文件的所有源程序不必重新进行编译。C ) 宏定义可以看成一行C语句D ) C程序中的预处理是在编译之前进行的。二、填空题(每空2分, 10个空,共20分)。 51.C源程序文件的后缀是.C,经过编译之后,生成后缀为.OBJ的 【1】 文件,经过连接生成后缀为.EXE的可执行文件。52.在C语言中的实型变量分为三种类型,它们是long double 型、double型和 【2】 型。53.若x=5;x+=-2;则x的值为 【3】 。54.union是关键字,是 【4】 类型的标志。55.已知a=10,b=15,c=1,d=2,e=0,则表达式(c=b)e的值为 【5】 。56.在C语言中,字符的比较就是对它们的 【6】 进行比较。57.复制字符串的库函数是 【7】 ,只写出函数名即可。58.C语言源程序的基本单位是【8】 。59.已知i=5;写出语句i+=012;执行后整型变量i的十进制值是 【9】 。60.预处理命令行都必须以【10】号开始。三、程序阅读试题(共10题,每题3分,共30分)61.下面程序的输出结果是_。#include main( ) int x=10; int x=20;printf (%d,, x);printf(%dn, x); 62.下面程序的输出结果为_。main() int a=1,b=0;switch(a) case 1: switch (b) case 0: printf(*0*); break;case 1: printf(*1*); break;case 2: printf(*2*); break;63. 以下程序的输出结果是_。 main() char *s=12134211;int v1=0,v2=0,v3=0,v4=0,k;for(k=0;sk;k+)switch(sk) case 1: v1+;case 3: v3+;case 2: v2+;default: v4+;printf(v1=%d, v2=%d, v3=%d, v4=%dn,v1,v2,v3,v4);64.下面程序的输出结果是_。main() int x,i;for(i=1;i=100;i+) x=i;if(+x%2=0)if(+x%3=0)if(+x%7=0)printf(%d ,x);65.下面程序的输出结果是_。#include main( )int i,k,a10,p3;k=5;for(i=0;i10;i+)ai=i;for(i=0;i3;i+)pi=ai*(i+1);for(i=0;i3;i+)k+=pi*2;printf(%dn,k);66.下面程序执行结果是_。#includevoid swap(int *,int *);void main()int a=5,b=7,*prt1,*prt2;prt1=&a,prt2=&b;swap(prt1,prt2);printf(“*prt1=%d,*prt2=%dn”,*prt1,*prt2);printf(“a=%d,b=%dn”,a,b);void swap(int *p1,int *p2) int p; p=*p1;*p1=*p2;*p2=p;67.输入we are students,下面程序的运行结果是_。#include void main() char string81; int i,num=0,word=0; char c; gets(string);for(i=0;(c=stringi)!=0;i+)if(c= ) word=0;else if(word=0)word=1;num+;printf(%dn,num);68. 下面程序的运行结果是_。#include void inv(int x,int n);void main() int i,a10=1,2,3,4,5,6,7,8,9,10; inv(a,10);for(i=0;i10;i+)printf(%d,ai);void inv(int x,int n) int t,i,j,m=(n-1)/2;for(i=0;i=m;i+) j=n-1-i; t=xi;xi=xj;xj=t;69. 下面程序的运行结果是_。#include int func(int ,int );void main() int k=4,m=1,p1,p2;p1=func(k,m);p2=func(k,m);printf(“%d,%dn”,p1,p2);int func(int a,int
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年大数据金融风控系统定制开发合同
- 2025年度互联网公司知识产权战略布局与竞业禁止约束合同
- 2025年高端足疗养生中心区域运营授权及品牌合作合同范本
- 2025年全球豪华自驾游英文租车服务协议
- 2025年度高效节能办公场地租赁合同与环保设施使用规范
- 2025年医疗设备维护保障及操作人员全面培训服务合同
- 2025智能建筑节能改造工程合同示范文本
- 2025年住宅室内设计合同-风格定制与主材采购
- 2025年农村地区远程小学教育合作项目合同
- 公装装修合同
- 土地使用权法律风险尽职调查指南
- 2025年内容分发网络(CDN)行业当前市场规模及未来五到十年发展趋势报告
- 故宫博物馆院课件
- 2025年8月16日贵州省黔东南州事业单位遴选笔试真题及答案解析(专业水平测试)
- 2025-2026秋季学年第一学期学生国旗下演讲稿(20周):第一周 新程启航礼润心田-开学典礼
- 2025年教师招聘小学语文真题及答案
- 2025年突发疾病应急演练方案(脚本)
- 幼儿园保安人员培训记录
- 2025年北京市中考语文真题(含答案)
- 2025年运城社区专职工作人员招聘真题
- 设备晨会管理办法
评论
0/150
提交评论