




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、学习-好资料 printf(%d%,%cn,c2-c1,c2-a+A); 学期 学年第 2 河南理工大学 20102011 %2,E D) C)2%,E A)%3,E B)3%,E 语言程序设计试卷C卷)(A 。,则下面表达式中值为0的是 ,y4,z511设x、y和z是int型变量,且x3 y)&!z |1) D)!(xC) x|y+z&y-z B) x=y ?硜?禯? % 70 本试卷考试分数占学生总评成绩的 考试方式:闭卷 。 (注:表示空格)程序,其正确的运行结果是 12分析以下C 注: 请将答案填写在答题纸上,写在试卷上,不得分。 #include 线 线 在每小题列出的四个选项中只有
2、一个选项是符合题目要求的,分分,共30) 一、单项选择题(每题1:main() :号 请在答案卡上将正确答案所对应选项的字母涂黑。号学long y=-43456; 学 _1. 以下选项中正确的语句组是。 printf(y=%-8ldn,y); B) char *s;s=ook!; A) char s;s=ook! printf(y=%-08ldn,y); D) char *s;s=ook!; C) char s10;s=ook! printf(y=ldn,y); 。2.C语言源程序文件的后缀是_ printf(y=%+8ldn,y); D) .txt A) .c C) .exe B) .obj
3、 。3.以下选项中不正确的常量是_:封 :封名名 D) ) Ba C)5 a A) B) y=-43456 -43456 y=A) 姓姓 4下列不正确的转义字符是。 y=-43456 y=-43456 0 ) A B) 074 DC ) y=-0043456 y=-0043456 _符号括起来。5.C语言程序设计中可以对程序进行注释,注释部分可以用 y=+-43456 y=-43456 D) */ /* ) A) B) C/* */ -43456 D)y= y=-43456 C) 程序中,。 main函数出现的位置是 C6.在一个 y=-0043456 y=-43456 B )可以在任意地方)
4、必须在程序的最后面A 密 密y=00043456 y=-0043456 D)必须在系统调用的库函数的后面 )必须在程序的最前面C y=+43456 y= -43456 : : 的值是类型,则表达式为和x若已定义7.ydoublex=2,y=x+3/2 。级 。的值为 (s,t,c1,c2,c3,c413.设整型变量的值均为2,则执行语句(s=c1= =c2)|t=c3c4)后,s,t班班 3.000000 ) 3 )B3.500000 )A C2.000000 D) 业业0 )1, D1 C ) 2 , B1,1 )0,1A )专专 float均为yx设8.、类型变量,下面不正确的赋值语句是
5、。 。 ,正确的输出结果为14阅读以下程序,当输入数据的形式为25,13,10 A x*=y+8; C y=(x%2)/10; )B x=x+1; ) ) D )x=y=0; #include 的表达式是3若有以下定义,则能使其值为9. 。 main() int k=7,x=12; int x,y,z; D)(x%=k)-(k%=5) C)x%=k-k%5 B)x%=(k-k%5) A)x%=(k%=5) scanf(%d%d%d,&x,&y,&z); 。 若有以下定义和语句,则输出结果是10 牰湩晴尨?搥屜屮砬礫稫? char c1=b,c2=e; 更多精品文档学习-好资料 )同名的实参和形
6、参占同一存储单元不确定值 C)x+z=35 D) B)x+y+z=35 CA)x+y+z=48 。 )函数的形参和实参分别占用不同的存储单元Dka?k:cb?c:a15若k=4,a=3,b=2,c=1,则表达式的值是 。 1 20下面关于函数参数的说法不正确的是 C)2 D) 4 A) B)3 )实参可以是常量、变量或表达式 B 16执行以下程序后的输出结果是 。 )形参可以是常量、变量或表达式 A main() )形参应与其对应的实参类型一致 D C)在带参函数的定义中,必须指定形参的类型 。 21以下程序的输出结果是 #include char k; int i; for(i=1;i3;i
7、+) (x)(y)?(x):(y) #define MIN(x,y) main() int i,j,k; scanf(%c,&k); k=10*MIN(i,j); i=10; j=15; switch(k) printf(%dn,k); case 0: printf(another ); printf(umber ); case 1: 150 D) )A15 B)100 C)10 。 22以下一维数组a的定义中,正确的是 int n=10,an; B) A)int a(10) 10 SIZE D)#define C )int n; int aSIZE; scanf(%d,&n); 1(注:表示
8、空格) int an )Aanother number another number another B ) 。 ,则不能正确表示数组元素若有定义:int a43,(*prt)3=a,*p=a0;a12的表达式是 ) )Canother number number Dnumber number 23 D) *(*prt+1)2 C) (*(prt+1)2 B) *(p+5) A) *(*(prt+1)+2) 语句,以下关于“表达式”值的叙述中正确的是表达式if(语句的基本形式是:if) 。17 : 可以是任意合法的数值D) 必须是正数C) 必须是整数值B) 必须是逻辑值A) 24有以下程序#i
9、nclude 。 下面程序段的运行结果是18. #include char c=v0willn; main() printf(%d,strlen(c); int *a,*b,*c; C 3 )B 14 A) D)字符串中有非法字符,输出值不确定 9 ) a=b=c=(int*)malloc(sizeof(int); 在函数调用时,若实参为变量,则下列关于函数形参和实参的叙述中正确的是19. 。 *a=1;*b=2;*c=3; )函数的实参和其对应的形参共占同一存储单元Aa=b; B)形参只是形式上的存在,不占用具体存储单元 更多精品文档学习-好资料 int f(int x) printf(%d
10、,%d,%dn,*a,*b,*c); return x*2; 。 程序运行后的输出结果是 1,1,3 D) )1,2,3 A)3,3,3 B)2,2,3 C 。 程序运行后的输出结果是 25. 以下程序的输出结果是 。 D)8 B)2 struct st C)4 A)1 int x; 28. 有以下程序#include int *y; struct ord *p; int x,y;dt2=1,2,3,4; int dt4=10,20,30,40; main() struct st aa4=50,&dt0,60,&dt1,70,&dt2,80,&dt3; main() struct ord *p
11、=dt; p=aa; printf(%d,+(p-x); printf(%d ,+p-x); printf(%dn,+(p-y); printf(%d ,(+p)-x); printf(%dn,+(*p-y); 。 程序运行后的输出结果是 D)2,3 C)3,4 A)1,2 B)4,1 60 70 31 ) ) ) 10 20 20 A) B51 60 21 C51 60 11 D 有以下程序struct char mark12;int num1;double num2; t1,t2;26.设有定义:,若变量均已正确赋初值,则以下语29. 句中错误的是 。 #include D)t2.num2
12、=t1.num2; A)t1=t2; B)t2.num1=t1.num1; C)t2.mark=t1.mark; main() 有以下程序:27. #include unsigned char a=8,c; int f(int x); c=a3; main() printf(%dn,c); int n=1,m; 。 程序运行后的输出结果是 m=f(f(f(n); D)0 C)1 B)16 A)32 printf(%dn,m); 操作叙述的选项中正确的后,以下针对文本文件filefp=fopen(ile,w);30.设fp已定义,执行语句 。 是 更多精品文档学习-好资料 只能写不能读 B) A
13、)写操作结束后可以从头开始读 char a80,*p=AbabCDcd; D)可以随意读和写 C)可以在原有内容后追加写 分)。 二、填空题(每空2分,共20int i=0,j=0; 函数。 【1】 31.一个最简单的C语言程序至少应包含一个 while (*(p+)!=0) 2】 。a型变量,且a的初值为3,则计算表达式a+=a-=a*a后的值为 【int32.若a是 。 x=2,y=3若,则x&y的结果是 【3】 33.if(*p=a&*pb?a:b)+1 #define MAX(a,b) puts(a); main() i=6,j=8,k; int 。 【以下程序的运行结果是 9】39.
14、 printf(%dn,MAX(i,j); #include struct NODE 的所有整数,请填空。以内能被36.下面程序的功能是:输出1003整除且个位数为9 main() int k; int i,j; struct NODE *link; ;i+) for(i=0; 】 【6; main() j=i*10+9; if(j%3!=0)continue; struct NODE m5,*p=m,*q=m+4; printf(%d,j); int i=0; while(p!=q) 循环打印用37.for1 4 7 10 13 16 19 22 25函数。,请完善printfp-k=+i;
15、p+; for(i=1;ik=i+;q-; ); printf(=, 】【 7 下面程序的运行结果是38. 】8【。q-k=i; #include for(i=0;i5;i+)printf(%d,mi.k); main() printf(); 更多精品文档学习-好资料 ?b1?x0x1? 0x2? 函数的功能将文件的读写指针移动到文件的【10】。40.rewind # include (每/*found*/下面的语句中都有一处错误,请将错误的地方改正。三、程序改错题。每个) 20分题4分,共# include 利用插入排序法对字符串中的字符按从小到大的顺序进行。插入法的基本算法是:先对字符串中
16、41. /*found*/ 的头两个元素进行排序;然后把第三个字符插入到前两个字符中,插入后前三个字符依然有序;再把double fun(double b,x0) 第四个字符插入到前三个字符中;以此类推。 #include double x1,y; #include x1=(x0+b/x0)/2.0; #define N 100 /*found*/ main() if(abs(x1-x0)=1e-6) int i,j,n; y=fun(b,x1); char strN=asdfsdfsdf,ch; else n=strlen(str); y=x1; for(i=1;i=0) | (chstrj
17、) scanf(%lf,&n); printf(The square root of %lf is %lfn,n,fun(n,1.0); strj+1=strj; j-; 个作为一组,进行输出。在8个白球和6个黑球中任意取出个红球、函数43. fun的功能是:从35 每组中,可以没有黑球,但必须要有红球和白球。strj+1=ch; k的值代表白球数,i。程序中的值代表红球数,j15组合数作为函数值返回,正确的组合数应该是 的值代表黑球数。#include printf(The string after sorting : %snn,str); int fun() 42.的平方根。求平方根的迭代
18、公式如下:的功能是应用递归算法求某数fun函数bint i,j,k,sum=0; 更多精品文档学习-好资料 printf(The result :nn); main() /*found*/ long t,r; for(i=0;i=3;i+) int x,y; printf(input x and y:); for(j=1;j=0&K=6) sum=sum+1; fun的功能是:求出两个非零正整数的最大公约数,并作为函数值返回。函数45.printf(ed:M white:M black:Mn,i,j,k); 分别输num2和7;若给num1分别输入num1和num249和21,则输出的最大公约
19、数为例如:若给 。81,则输出的最大公约数为27入27和 #include int fun(int a,int b) return sum; int r,t; if(ab) main() /*found*/ t=a;b=a;a=t; int sum; sum=fun(); r=a%b; printf(sum=Mnn,sum); while(r!=0) a=b;b=r;r=a%b; 353次方的低位值。例如,整数的15625次方为6,此值的低y的xfun44.函数的功能是:求整数 625位值为。/*found*/ #include return (a); long fun(int x,int y
20、,long *p) int i; main() long t=1; int num1,num2,a; /*found*/ printf(input num1 num2:); for(i=1;iy;i+) scanf(%d%d,&num1,&num2); t=t*x; printf(um1=%d num2=%dnn,num1,num2); *p=t; a=fun(num1,num2); /*found*/ printf(The maximun common divisor is %dnn,a); t=t/1000; return t; 更多精品文档学习-好资料 ) 30分3题,每题10分,共四、
21、程序设计(共 卷)语言程式设计参考答案(A2010-2011-2C 46. 编程实现下列式子的和值。 分) 每题1分,共30一、单项选择题(1111110.B 9.D 5.C 6.B 7.D 8.B 1.D 2.A 3.A 4.C ?.?1? 1004329912.C 13.D 14.D 15.D 16.A 17.D 18.B 19.D 20.A 11.D 21.A 22.D 23.D 24.A 25.B 26.C 27.D 28.D 29.C 30.B 矩阵,以主对角线为对称线,将对称元素相加并将结果存放在下三角元素中,右上三角47. 对 NN 20分)10个空,每空2分,共二、程序填空题(
22、本题共 ,有下列矩阵:0元素置。例如,若N = 4 -12 32) main(或主310 21 0 0 21 12 13 24 0 0 计算结果为: 25 16 47 38 37 16 结构体34 2 330 32 42 58 29 11 32 54 i10) i=9(或36 9 3510 42 21 33 10 59 66 87 babcd 38,函数的功能是:统计一行字符串中单词的个数,作为函数值返回。一行字符串在fun48.请编写函数2*(i-1)+i) 或 3*i-2 (37 主函数中输入,规定所有单词由小写字母组成,单词之间由若干个空格隔开,一行的开始没有空格。 开头40. 39.
23、13431 的花括号中填入你编写的若干语请勿改动主函数注意:mainfun和其他函数中的任何内容,仅在函数 句。) 分4分,共20三、程序改错题。(每处2分,每题ch 改为;,即c1)c=stri;改为ch=stri41. (#include #include & 改为,即将|2)将while(j=0) | (ch=0) |&(ch=1e-6))将改为if(fabs(x1-x0)=1e-6),即将 (2 k。if(k=0&k=0&K=6)改为 i=1 i=0改为 for(i=1;i=3;i+),即将 (2)for(i=0;i=3;i+)改为 44. (1)将t=t/1000 改为 t=t_x0010_00,即将/改为%。 (2)将for(i=1;iy;i+)改为for(i=0;iy;i+),即将i=1改为i=0 main() 45.(1)将t=a;b=a;a=t;改为t=a;a=b;b=t;或其他交互方式。 char lineN;int num=0; (2)return (a)改为return (b),即将a改为b。 printf(Enter a string:n); 四、
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 仓储铲车出租合同范本
- 健康生产劳务合同范本
- 代理运营合同范本模板
- 人参种植售卖合同范本
- 企业外包经营合同范本
- 供应水电材料合同范本
- 低价店铺加盟合同范本
- 以租代售采购合同范本
- 出售履带挂车合同范本
- 仓库设备维护合同范本
- 2025年大学生就业指导课程试题库(附含答案)
- 2025年三支一扶计划考试笔试试题(含答案)
- 2025年肿瘤放射治疗学科综合知识测试答案及解析
- 中小学科学读书分享
- 山西建设工程施工合同(标准版)
- 2025重庆千信外经贸集团有限公司数字贸易部副部长招聘1人笔试历年参考题库附带答案详解
- 河南天一大联考2025-2026学年(上)高一上学期9月检测语文试卷
- 成都树德实验中学东区八年级上册期中生物期中试题及答案解答
- 养好小金鱼教学课件
- 加热炉技术安全培训课件
- 病历信息安全培训课件
评论
0/150
提交评论