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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

历届重庆市计算机二级C语言考试试题及答案docWord文档格式.docx

1、*p;int x0=11,12,x1=31,32;struct CW x2=100,x0,300,x1;p=x;(A) *p-b (B) p-a (C) +(p-a) (D) (p+)-a9以下程序的输出结果是( )。int x=3,y=4;void main( ) int x,y=5; x=y+; printf(%d,x);(A)3 (B) 4 (C) 5 (D) 610在C语言中,函数默认的存储类型为( )。(A) auto (B) register (C)static (D) extern11有定义:float y,*p=&y;,假定变量y在内存中所占地址为100103。那么p的值为(

2、)。(A) 100 (B) 101 (C) 102 (D) 10312. 有定义:int a10, n, *p1=a,*p2=&a9;,则正确的赋值语句为( )。(A) n=p2-p1; (B) n=p2*p1; (C) n=p2+p1; (D) n=p1/p2;13调用strlen(abcd0efng0)的结果为( )。 (A) 4 (B) 5 (C) 8 (D) 1014执行下面程序中输出语句后,a的值是( )。#includemain( ),(a=3*5,a*4,a); (A)65 (B)20 (C)15 (D)1015若有定义int a,b,x;且变量都已正确赋值,下面选项中合法的if

3、语句是( )。(A)if(a=b) x+; (B)if(a=b) x+;(C)if(a (D)if(a=16执行下面的程序后,变量a的值是( )。#define SQR(X) X*Xvoid main() int a=10,k=2,m=3; a/=SQR(m)/SQR(k);%d n (A)10 (B)1 (C)5 (D)017若变量t为double类型,表达式(t=1,t+5,t)的值是( )。 (A)1 (B)6.0 (C)1.0 (D)618在C语言中,下面关于数组的描述中正确的是( )。(A)数组的大小是固定的,但可以有不同类型的数组元素(B)数组的大小是可变的,但所有数组元素的类型必

4、须相同(C)数组的大小是固定的,所有数组元素的类型必须相同(D)数组的大小是可变的,可以有不同的类型的数组元素19下述程序的输出结果是( )。#include no (D)work-no二、基本概念选择填空题(本大题后面有若干备选项,请选择合适的备选项并将其号码填入各小题的空白处。每空2分,共10分)1在C语言中,函数一般由两个部分组成,它们是函数首部和 。2任何程序都可调用标准函数exit(),当它被调用时就 程序的执行。3一个C语言程序在可以被执行之前,需要经过的4个处理程序是:编辑程序、预处理程序、编译程序和 。4在C语言中无固有的输入和输出语句,但是用C语言编写的程序可以用函数调用的形

5、式来实现输入、输出,这些函数由 提供。5C标准库函数rewind的作用是 。备选项:(A) 主函数(B) 函数体(C) 函数首部(D) 用户自定义函数(E) 终止(F) 使读写指针指向文件的开头(G) 标准I/O库/系统(H) 连接程序(J) 判断文件指针是否指向文件末尾三、程序填空题。(每空2分,共20分)。1. 下面程序的功能是从键盘上输入一行字符,将其中的小写字母转换为大写字母后输出。请填空完善程序。 char c; while(c= )!=n) if(ccz printf(,c-32);2.下面程序的功能是从当前目录下的文本文件“f1.txt”中读取前10个字符,依次显示在屏幕上;如果

6、文本文件中不足10个字符,则读完为止; FILE *fp; int i; char c; if( =NULL) printf(Cant open this file!n return; for(i=0;i10;i+) if(feof(fp) break; c=fgetc(fp); putchar(c); fclose(fp);3. 下面程序的功能是输出数组中的各字符串,请填空完成程序。 #include void main() char *a=abcd,12345efghijk67890; char ; int j=0; p=a; for(;j4;j+) ;4. 下面函数mfc用于求取两个正整

7、数的最大公因子,请填空完善函数。int mcf(int a,int b) int temp; while(b) temp= ; a=b; b=temp; return a;5. 下面程序的功能是将字符串str的内容颠倒过来并输出,请填空完善程序。 char str=abcdefg,*p1,*p2,ch; p1=p2=str; while(*p2!0) p2+; ; while(p1p2) ch=*p1,*p1=*p2,*p2=ch; ; p2-; puts(str);6. 下面函数yh的功能是构成一个杨辉三角形,请填空完成该函数。#define N 11void yh(int aN) int

8、j,k; for(j=1;N; aj1=1; ajj= ; for( ; for(k=2;k0pkj9;j+=2) s=10*s+pkj-s=%dn,s);3下面程序的输出结果是( )。int func(int,int); int k=4,m=1,p; p=func(k,m);%d,p);int func(int a,int b) static int m=1,n=2; n+=m+1; m=n+a+b; return m;4下面程序的输出结果是( )。 int a10=1,2,3,4,5,6,7,8,9,10,k,s,i; double ave; for(k=s=i=0; if(ai%2) c

9、ontinue; s+=ai; k+; if(k!=0) ave=s/k; printf(%d,%fn,k,ave);5在下列程序中,若输入为:today is Monday!,则输出结果是( )。 char s40,c,*str=s; int num=0,word=0; gets(str); while(c=*str+)! if(c= word=0; else if(word=0) word=1; num+; %d wordsn,num);6. 下列程序的输出结果是( )。unsigned f(unsigned num) unsigned k=1; do k*=num%10; num/=10

10、; while(num); return k; int x=35,y=550;,f(x),f(y);五、编程序。(每小题10分,共20分)1函数delspace的功能是删除一个字符串中所有的空格。例如,输入字符串为This is a string,则输出结果为Thisisastring。测试用主函数如下所示,请编制函数delspace。string.h char *delspace(char *str); char s81,*ds; gets(s); ds=delspace(s);nResult: %sn, ds);2. 已知两个3位数abc和cba之和为1333(即abc+cba=1333)

11、,编程序求出3个数字a、b和c。2007年2注意事项:1.一题为客观题,请将答案涂在机读答题卡上 2.请将二、三、四、五题的答案做在答题纸上一.单项选择题。(每小题1分,共20分)1. 一个C程序的执行是从( )。 (A)本程序的main函数开始 (B)本程序文件的第一个函数开始,到本程序文件的最后一个函数结束 (C)本程序的main函数开始,到本程序文件的最后一个函数结束 (D)本程序文件的第一个函数开始,到本程序main函数结束2. 设有C语句:int x=3, y=4,z=5;,则下面表达式中值为0的是( )。 (A)x&y (B)x=y(C) x|y+z&y-z (D)!(xy )&

12、!z|1)3. 以下有关宏替换的叙述不正确的是( )。(A)宏替换不占用运行时间 (B)宏名无类型(C)宏替换只是字符串替换; (D)宏替换是在运行时进行的4. 在标准库函数的调用形式“fread(buffer,size,count,fp);”中,参数buffer代表的是( )。 (A)一个整型变量,代表要读入的数据总数 (B)一个文件指针,指向要读的文件 (C)一个指针,指向读入数据存放的首地址 (D)一个存储区,存放要读的数据项5. 位运算中,操作数每左移一位,在没有溢出的情况下其结果相当于( )。 (A)操作数乘以2 (B) 操作数除以2(C) 操作数除以4 (D) 操作数乘以4 6.

13、下面程序运行后,变量m的值为( )。 #includenext = NULL; p=pnext; pnext=q; (B)p=pqnext=p (C)p= pnext=p; (D)p= (*p).next; (*q).next = (*p).next; (*p).next = q;10. 有定义int a=3,b=4,c=5;执行完表达式a+-b&b+c-&+c后,a,b,c的值分别为( )(A)3 4 5 (B) 4 3 5 (C) 4 4 4 (D) 4 4 511. 下列程序的执行结果是( )。 union ss short int i; char c2; ; void main ()

14、union ss x ; x.c0=10; x.c1=1; printf(%d,x.i);(A)11 (B) 266 (C) 265 (D) 138 12. 若有C语言int i = 10;,则执行下面程序段后变量i 的值是( )。 switch (i) case 9: i+=1; case 10: case 11: i-=1; default:(A)10 (B) 11 (C) 12 (D) 9 13. 在下列选项中,不正确的赋值语句是( )。(A)t/=5; (B) n1=(n2=(n3=0); (C) k=i= = j; (D) a=b+c=1;14. 下面C程序运行后变量x的值是( )。

15、 int a,b,c,x; a=b=c=0; x=35; if(!a) x-; else if(b) ; if (c) x=3; x=4; printf (%dn,x);(A)34 (B) 4 (C) 35 (D) 3 15. 设有以下宏定义:#define N 3#define Y(n) (N+1*n)则执行语句: z=2 *(N*Y(5+1); 后,z的值为( )。(A)30 (B) 72 (C) 48 (D) 54 16. 在以下的四个运算符中,优先级最低的运算符是( )。(A)= (B) / (C) != (D) &17. 已知E的ASCII码是69,则执行下面语句的结果是( )。pr

16、intf(%c,D-);(A)66 (B) A (C) B (D) E 18. 设有以下语句:int a=3, b=6,c; c=ab=0.0) sum=sum+a; ; ave=sum/n; printf(ave=%fn,ave);2. 下面程序的功能是将一个字符串str的内容颠倒并输出,请填空完成程序。 char str=abcdefg; char *p1,*p2,ch; p1=str; p2=str;=0) p2+ ; ; p2-;3. 下面程序从终端输入一行字符串存入字符数组,然后输出; #include char str80,*sp; int n; for(n=0;n80;n+) strn= ; if(strn=n) break; strn=0; sp=str; while(*sp) putchar( );4. 下面函数fun的功能是比较两个字符串的大小,若两字符串相同则返回0值,否则返回两个字符串中第一个不相同字符之差;请填空完成函数。 int fun(char *s,char *t) while(*t+=*s+ & *t!=

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2