ImageVerifierCode 换一换
格式:DOCX , 页数:24 ,大小:32.47KB ,
资源ID:5514589      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/5514589.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(c语言国家二级考试套题.docx)为本站会员(b****3)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

c语言国家二级考试套题.docx

1、c语言国家二级考试套题第一题(30分) 给定程序功能是计算S=f(-n)+f(-n+1)+f(0)+f(1)+f(2)+f(n)的值。例如, 当n为5时, 函数值应为: 10.407143。 (x+1)/(x-2) x0 f(x) = 0 x=0 或 x=2 (x-1)/(x-2) xy&y!=0); C)if(xy) x- - D)if(y0&n5);程序运行后的输出结果是A)235 B)0235 C)02356 D)2356(24)有以下程序mian()int i,j; for(i=1;i4;i+)for(j=i;j4;j+) printf(“%d*%d=%d “,i,j,i*j);pri

2、ntf(“n”);程序运行后的输出结果是(B)A) 1*1=1 1*2=2 1*3=3 B) 1*1=1 1*2=2 1*3=32*1=2 2*2=4 2*2=4 2*3=63*1=3 3*3=9C) 1*1=1 D) 1*1=1 1*2=2 2*2=4 2*1=2 2*2=4 1*3=3 2*3=6 3*3=9 3*1=3 3*2=6 3*3=9(25)以下合法的字符型常量是(A)A)”x13” B)”018” C)”65” D)”n” (26)在C语言中,函数返回值的类型最终取决于(A) A)函数定义时在函数首部所说明的函数类型 B)return语句中表达式值的类型 C)调用函数时主函数所

3、传递的实参类型 D)函数定义时形参的类型(27)已知大写字母A的ASCII码是65,小写字母aASCII码是97,以下不能将变量c中大写字母转换为对应小写字母的语句是(D) A)c=(c-A)&+a B)c=c+32 C)c=c-A+a D)c=(A+c)&-a (28)有以下函数 int fun(char *s) char *t=s; while(*t+); return(t-s); 该函数的功能是(B)A)比较两个字符的大小 B)计算s所指字符串占用内存字节的个数C)计算s所指字符串的长度 D)将s所指字符串复制到字符串t中(29)设已有定义:float x;则以下对指针变量p进行定义且赋

4、初值的语句中正确的是(D) A)float *p=1024; B)int *p=(float x);C)float p=&x; D)float *P=&x; (30)有以下程序 #include main() int n,*p=NULL;*p=&n;printf(“Input n:”); scanf(“%d”,&p); printf(“output n:”); printf(“%dn”,p);该程序试图通过指针p为变量n读入数据并输出,但程序有多处错误,以下语句正确的是(A)A)int n,*p=NULL; B)*p=&n; C)scanf(“%d”,&p) D)printf(“%dn”,p)

5、; (31)以下程序中函数f的功能是:当flag为1时,进行有由小到大排序;当flag为0时,进行由大到小排序。 void f(int b,int n,int flag) int i,j,t;for(i=0;iN-1;I+) for (j=i+1;jbj:bimain()int a10=5,4,3,2,1,6,7,8,9,10,i; f(&a2,5,0); f(a,5,1); for(i=0;i10;i+) printf(“%d,”ai);程序运行后的输出结果是(B)A)1,2,3,4,5,6,7,8,9,10, B)3,4,5,6,7,2,1,8,9,10,C)5,4,3,2,1,6,7,8

6、,9,10, D)10,9,8,7,6,5,4,3,2,1,(32)有以下程序void f(int b)int i; for(i=2;i6;i+) bi*=2; main()int a10=1,2,3,4,5,6,7,8,9,10,i;f(a);for(i=0;i10;i+) printf(“%d,”,ai);程序运行后的输出结果是(B)A)1,2,3,4,5,6,7,8,9,10,B)1,2,6,8,10,12,7,8,9,10C)1,2,3,4,10,12,14,16,9,10, D)1,2,6,8,10,12,14,16,9,10,(33)有以下程序 typedef structint

7、b,p;A; void f(A c) /*注意:c是结构变量名 */ int j;c.b+=1; c.p+=2;main()int i;A a=1,2;f(a);printf(“%d,%dn”,a.b,a.p);程序运行后的输出结果是(D) A)2,3 B)2,4 C)1,4 D)1,2(34)有以下程序main()int a44=1,4,3,2,8,6,5,7,3,7,2,5,4,8,6,1,i,j,k,t;for(i=0;i4;i+) for(j=0;j3;j+) for(k=j+1;kaki)t=aji;aji=aki;aki=t;/*按列排序*/ for(i=0;i4;i+)print

8、f(“%d,”,aij);程序运行后的输出结果是(A) A)1,6,5,7, B)8,7,3,1, C)4,7,5,2, D)1,6,2,1,(35) 有以下程序main()int a44=1,4,3,2,8,6,5,7,3,7,2,5,4,8,6,1,i,k,t;for(i=0;i3;i+) for(k=i+i;k4;k+) if(aiifor(i=0;i4;i+)printf(“%d,”,a0i);程序运行后的输出结果是(B)A)6,2,1,1, B)6,4,3,2, C)1,1,2,6, D)2,3,4,6,/N;J+)/N-1;I+) 36) 有以下程序void f(int *q)in

9、t i=0;for( ; i5;i+)(*q)+;main()int a5=1,2,3,4,5,i;f(a);for(i=0;i5;i+)printf(“%d,”,ai);程序运行后的输出结果是(B)A)2,2,3,4,5, B)6,2,3,4,5, C)1,2,3,4,5, D) 2,3,4,5,6,(37) 有以下程序#include main()char p20=a,b,c,d,q=”abc”, r=”abcde”;strcpy(p+strlen(q),r); strcat(p,q);printf(“%d%dn”,sizeof(p),strlen(p);程序运行后的输出结果是(C)A)2

10、0 9 B)9 9 C)20 11 D)11 11 (38) 有以下程序 #include main()char p20=a,b,c,d,q=”abc”, r=”abcde”strcat(p,r); Strcpy(p+strlen(q),q);Printf(“%d n”,sizeof(p);程序运行后的输出结果是(B)A)9 B)6 C)11 D)7(39) 有以下程序#include main()void f(char p10, int n ) /* 字符串从小到大排序 */ char t10; int i,j; for(i=0;iN-1;I+) for(j=i+1;j0) strcpy(t

11、,pi); strcpy(pi,pj); strcpy(pi,t); main() char p510=“abc”,”aabdfg”,”abbd”,”dcdbe”,”cd”;f(p,5); printf(“%dn”,strlen(p0);程序运行后的输出结果是(C)A) 2 B) 4 C) 6 D) 3(40) 有以下程序void f(int n, int *r)int r1=0; if(n%3=0) r1=n/3;else if(n%5=0) r1=n/5;else f(-n,&r1);*r=r1;main()int m=7,r; f(m,&r); printf(“%dn,r”);程序运行后的输出结果是(A)A) 2 B) 1 C)3 D) 0 /N;J+)/N-1;I+)(41)有以下程序 main(int argc,char *argv) int n=0,i;for(i=1;iARGC;I+) n=n*10+*argvi-0;printf(“%dn”,n); 编译连接后生成可执行文件tt.exe,若运行时输入以下命令行tt 12 345 678程序运行后的输出结果是(D)A) 12 B) 1

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1