




已阅读5页,还剩6页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
c程序设计模拟题 (10级)模 拟 试 卷 一、单项选择题(01) 为表示关系xyz,应使用c语言表达式 ( a )a(x=y)&(y=z) bx=y)and(y=z)c(x=y=z) d(x=y)&(y=z)(02) 设有如下定义:int x=10,y=3,z;则语句printf(%dn,z=(x%y,x/y); 的输出结果是( d )a1 b0c4d3(03)下列字符串中,可以用作c标识符的是( b ) a2_2005 b_002 creturn dbreak (04) 设i是int型变量,f是float型变量,用下面的语句给这两个变量输入值: scanf(i=%d,f=%f,&i,&f); 为了把100和765.12分别赋给i和f,则正确的输入为( b ) a100765.12 bi=100,f=765.12 c100765.12 dx=100y=765.12(05) 运行以下程序后,如果从键盘上输入china#,则输出结果为( c ) #include stdio.hmain( ) int v1=0,v2=0; char ch ; while (ch=getchar( )!=#) switch (ch ) case a: case h: default: v1+; case 0:v2+; printf(%d,%dn,v1,v2); a2,0 b5,0 c5,5 d2,5(06) 执行语句: for (i=1;i+4;);后,变量i的值是( c )a3 b4 c5 d不定(07) 下面程序的输出结果是( a )main() int num;for(num=0;num0;y- -)if(y%3=0)printf(%d,- -y);continue;a741 b852 c963 d875421(09) 以下程序的输出结果是( a )int f(int n) if(n2) return(n+f(n-2); else return(2); main()printf(“%d”,f(6);a 12b 14c 10d 16(10)下列程序的输出结果是:( c )int fun(int x)static int a=3;a+=x;return(a);main()int k=2,m=1,n;n=fun(k);n=fun(m);printf(%dn,n);a3 b4 c6 d9 (11) 设有程序段int k=10;while(k=0)k=k-1;则下面描述中正确的是 ( c )awhile循环执行10次 b。循环是无限循环 c循环体语句一次也不执行 d。循环体语句执行一次(12) 以下程序运行后,输出结果是( b )#define s(x) 5.5*x*xmain() int a=1,b=2; printf(%4.1f,s(a+b);a49.5 b9.5 c22.0 d45.0(13)以下程序的输出结果是( b )main( )int k=4,m=6,*p1=&k,*p2=&m,t; t=*p1;*p1=*p2;*p2=t; printf(“%d,%d”,k,m); a4,6 b6,4 c6,6 d运行时出错,无定值(14) 若有以下说明和语句,int c45,(*p)5;p=c;能正确引用c数组元素的是( d )ap+1 b*(p+3) c*(p+1)+3 d*(p0+2)(15) 以下程序的输出结果是( d )#include stdio.hmain( ) char *p1,*p2,str50=abcdefg; p1=abcd;p2=efgh; strcpy(str+1,p2+1); strcpy(str+3,p1+3); printf(%s,str); aafghdefg babfhd cafghd dafgd(16) 以下对c语言函数的有关描述中,正确的是( a )a传值调用函数时,只能把实参的值传送给形参,形参的值不能传送给实参 bc函数既可以嵌套定义又可以递归调用c函数必须有返回值,否则不能使用函数dc程序中有调用关系的所有函数必须放在同一个源程序文件中 (17) 以下程序的输出结果是( d )fun(int a,int b,int c)c=a+b;main() int c;fun(1,2,c);printf(“%d”,c);a1 b2 c3 d无定值 (18) 有以下程序void fun(char *a, char *b) a=b; (*a)+; main() char c1=a,c2=a,*p1,*p2;p1=&c1; p2=&c2; fun(p1,p2); printf(%c%cn,c1,c2);程序运行后的输出结果是 ( a )a. ab b. aa c. aa d. bb(19)以下程序的输出结果是: ( d )main( ) union int i 2; char c2; r; r.c0=97; r.c1=98; printf(%cn,r.c1) ; a 97 b a c 98 d b(20) 设x,y,z,t均为int型变量,则执行以下语句后,t的值为( c )x=y=z=1;t=+x&+y|+z;a不定值 b2 c1 d0(21) 设x为int型变量,则执行以下语句后,x的值为( b )x=10; x+=x-=x-x;a 10 b20 c40 d30(22) 不能把字符串:hello!赋给数组b的语句是( b )achar b10=h,e,l,l,o,!;bchar b10;b=hello!;cchar b10;strcpy(b,hello!);dchar b10=hello!;(23)以下程序的输出结果是: ( c )struct stu char name10; int age; stu3= zhang,20,wang,19, zhao,18 ; main( ) struct stu *p=stu+1; printf(%sn,p-name); a. zhang b. zhao c. wang d. 18(24) 以下程序的输出结果是 ( b )void f(int b6) int i; for(i=0;binext=&h1;printf(%d %d n, p-next-x, p-next-y); a. 1 2 b. 2 3 c. 1 4 d. 3 4(29) 以下程序的输出结果是 ( a )void fun(int a,int b ) a=a+100; b=b+200; main( ) int a=100, b=200;fun( a,b); printf(%d %d n, a,b); a. 100 200 b. 200 400 c. 200 100 d. 400 200(30).以下程序运行后的输出结果是( b )int f(int b,int n)int i,r;r=1;for(i=0;i=n;i+) r=r*bi;return r;main() int x,a=2,3,4,5,6,7,8,9;x=f(a,3);printf(%dn,x);a720 b120 c24 d6二、改错题(1) 下面程序的功能为:输出 150(含50)之间所有不能被3整除的数。有两处错误,均在/*found*/下面一行,请改正。main( )int m;/*found*/ for(m=1;m50;m+)/*found*/ if(m%3=0) continue; printf(%4d,m); printf(n);答案:第一处改为for(m=1;m=50;m+) 第二处改为if(m%3=0) continue;(2) 下面程序的功能为:输入输出数组中的全部元素。程序中有两处错误,均在/*found*/下面一行,请改正。main( ) int a5; int i; for(i=0;i5;i+)/*found*/ scanf(%d,ai); printf(n);/*found*/ for(i=0;i=5;i+) printf(%d ,ai);答案:第一处改为scanf(%d,&ai); 第二处改为for(i=0;i5;i+)(3) 以下程序的功能是:从键盘上输入一个三行三列的矩阵的各个元素的值,然后输出对角线元素之和。题中有两处错误,均在/*found*/下一行,请改正。#include int fun()int a33,sum; int i,j;/*found*/sum=1;for (i=0;i3;i+) for (j=0;j3;j+)/*found*/ scanf(%d,aij); for (i=0;i3;i+) sum=sum+aii+a3-i-1i;printf(sum=%dn,sum);main()fun();答案:第一处改为sum=0; 第二处改为scanf(%d,&aij);(4) 以下程序的功能是:输入数m,判断其是否为素数。题中有两处错误,均在/*found*/ 下一行,请改正。main( ) int m,i,k;/*found*/ scanf(“%d”,m); k=sqrt(m); for(i=2;ik) printf(“%d is a prime.”,m);else printf(“%d is not a prime.”,m);答案:第一处改为scanf(“%d”,&m); 第二处改为if(m%i=0)三、编程题在考生考号文件夹下有程序proc01.cpp, 该程序功能是计算s=1+2+.+m,m由键盘输入,请在函数sum的花括号中填入你编写的若干语句并运行。 proc01.cpp源程序代码如下:(以键盘输入5测试程序)。#include stdio.h#include process.hint sum(int n) /*在此处添加代码,不可改动其它任何内容!/* void main( ) file *fp;int m,y;sca
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五年度快递经营权独家转让合同范本
- 二零二五年北京二手房交易首付款协议书
- 二零二五年柴油运输及环境保护合同范本
- 二零二五年文化创意产业兼职会计管理协议
- 二零二五年度铝单板加工与研发合作合同
- 二零二五年度高品质社区临时安保服务合同
- 2025版球队官方周边产品赞助合作框架协议
- 二零二五年度门面转让合同法律风险识别与防范策略
- 二零二五年餐厅室内设计与装饰施工合同
- CNG加气站建设项目可行性研究报告
- 公共场所卫生知识培训材料
- 证据目录范本
- 标准档案盒脊背(格式已设置好)
- GB/T 21475-2008造船指示灯颜色
- 园林绿化工高级技师知识考试题库(附含答案)
- 安医大生殖医学课件04胚胎的培养
- 可下载打印的公司章程
- 关于推荐评审高级工程师专业技术职务的推荐意见报告
- Q∕GDW 10356-2020 三相智能电能表型式规范
- 教研工作手册
- CINV化疗相关呕吐课件
评论
0/150
提交评论