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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

C语言程序设计试题及答案三.docx

1、C语言程序设计试题及答案三C语言程序设计试题及答案(三) 学号: 学习中心名称: 专业: 层次: 姓名: 题号一二三四五六七八九十总分得分注意:所有答案都要写在答题卡上一、单项选择题(20分,每题2分)1执行下列程序段后,正确的结果是(B) int k, a33 = 1,2,3,4,5,6,7,8,9; for(k=0; k3; k+)printf(“%2d”, akk); A) 1 2 3 B) 1 5 9 C) 1 4 7 D) 3 6 92若a是int类型变量,则计算表达式a=25/3%3的值是:(B)A)3 B)2 C)1 D)03下面正确的字符常量是:(C)A)“c” B) C)W

2、D)4 C语言中,运算对象必须是整型的运算符是:(B)A)% B)/ C)* D)+5数字字符0的ASCII值为48,若有以下程序main() char a=1, b=2;printf(%c,b+);printf(%dn,b-a);程序运行后的输出结果是。(B)A) 3,2 B)50,2 C)2,2 D)2,506以下语句或语句组中,能正确进行字符串赋值的是。(D)A)char *sp;*sp=right!; B)char s10;s=right!; C)char s10;*s=right!; D)char *sp=right!;7for(i=0;ib) fun2(_&c,&b_);if(ac

3、) fun2(_&a,&c_);if(ab) fun2(_&a,&b_);3已知字符A的ASCII代码值为65,以下程序运行时若从键盘输入:B33,则输出结果是 1 B 。 #include main() char a,b; a=getchar();scanf(%d,&b); a=a-A+0;b=b*2; printf(%c %cn,a,b);4以下程序运行后的输出结果是 4 3 5 。main() int a=3,b=4,c=5,t=99; if(ba & ac) t=a;a=c;c=t; if(ac & bc) t=b;b=a;a=t; printf(%d %d %dn,a,b,c);5若

4、已知a=10,b=20,则表达式!a=0;i-) t*=i; printf(%dn,t); 10在循环语句中,break语句的作用是 是用来跳出当前一层循环的 ,continue语句的作用是 终止本次循环。三、写出程序的运行结果(30分,每题10分)1写出程序运行后的输出结果 main() int a=1,b; for(b=1;b=8) break; if(a%2=1)a+=5;continue; a-=3; printf(%dn,b); 输出结果:b=42写出程序运行后的输出结果#include char *ss(char *s) return s+strlen(s)/2;main( ) c

5、har *p,*str=abcdefgh; p=ss(str); printf(%sn,p);输出结果:efgh3写出程序运行后的输出结果 int f1(int x,int y)return xy?x:y; int f2(int x,int y)return xy?y:x; main() int a=4,b=3,c=5,d=2,e,f,g; e=f2(f1(a,b),f1(c,d); f=f1(f2(a,b),f2(c,d); g=a+b+c+d-e-f; printf(%d,%d,%dn,e,f,g); 4,3,7四、编程(完形填空)(20分,每题10分)1以下程序中函数huiwen的功能是

6、检查一个字符串是否是回文,当字符串是回文时,函数返回字符串:yes!,否则函数返回字符串:no!,并在主函数中输出,所谓回文即正向与反向的拼写都一样,例如:adgda。请填空。#include #include char *huiwen(char *str) char *p1,*p2; int i,t=0; p1=str; p2=_ str+strlen(str)-1_; str+strlen(str) for(i=0;i=strlen(str)/2;i+) if(*p1+!=*p2-) t=1; break; if(_t=0或!t_ ) t=0 return(yes!); else retu

7、rn(no!);main() char str50; printf(Input:); scanf(%s,str); printf(%sn,_ huiwen(str) _ ); huiwen(srt)2下面程序完成以下功能:(1)trans()函数将二维数组a进行转置,即行列互换,如下图所示;1 2 3 4 1 2 5 72 4 6 9 2 4 8 15 8 9 7 3 6 9 67 1 6 21 4 9 7 21转置前 转置后(2)findmin()函数求新数组中对角线(左上到右下)上的最小元素的值;请将程序填写完整。void trans(int b44) /*转置函数*/int i,j,te

8、mp;for(i=0;i4;i+)for(j=_0_;j4;j+)temp=bij;bij=bji;bji=temp;int findmin(int b44) /*求对角线上最小的元素*/int min,i,j;min=_;for(i=0;i4;i+)if(_biimin_)min=_ bii_ _;return min;main()int i,j;int a44,min;for(i=0;i4;i+)for(j=0;j4;j+)scanf(%d,&aij);trans(a);printf(“the result is:”);for(i=0;i4;i+)for(j=0;jy)?z :y ; z

9、= (z=1;n-),下列语句实现将S2所指字符数组中前n个字符复制到S1所指字符数组中,其中代码不正确的是( )。 A*S1+=*S2+ BS1n-1=S2n-1 C*(S1+n-1)=*(S2+n-1) D*(+S1)=*(+S2)17调用函数的实参与被调用函数的形参应该有如下关系( ) 。 A只要求实参和形参个数相等 B只要求形参和实参顺序相同 C只要求实参和形参数据类型相同 D上述三点均需具备18联合体成员的数据类型 ( )。A相同 B可以不同也可以相同 C长度一样 D是结构体变量19由系统分配和控制的标准输出文件为( ) 。 A键盘 B磁盘 C打印机 D显示器20C语言标准库函数fr

10、ead(fd,buffer,n)的功能是( )。 A从文件fd中读取长度不超过n个字节的数据送入buffer指向的内存区域 B从文件fd中读取长度不超过n-1个字节的数据送入buffer指向的内存区域 C从文件fd中读取长度不超过n个字符送入buffer指向的内存区域 D从文件fd中读取长度不超过n-1个字符送入buffer指向的内存区域第二部分:简单程序(12项,共30分)21下列程序main() int x,y,z; x=y=2;z=3;y=z+-1; printf(“%dt%dt”,x,y); y=+x-1;printf(“%d t%dn”,x,y); y=z-1; printf(“%d

11、t%dt”,z,y); y=-z-1; printf(“%dt%dn”,z,y);运行后输出的数据为_。A. 3 1 4 2 B. 3 1 3 3 C. 2 2 3 2 D. 2 1 3 2 2 4 1 3 2 4 2 2 3 3 2 1 1 3 1 2main() int i,j;char *a,c;a=”computer”;printf(“%s”,a);for(i=0,j=7;i%sn”,a);c=aj-1,i=2+j;printf(“a%d=%cn”,i,c);运行后输出的数据为_ .A. computer-computer B. computer-retupmoca3=u a5=mC.

12、 computer-retupmoc D. computer-retupmoca4=p a2=tint sum(int n) int p=1,s=0,i;for(i=1;i=n;i+) s+=(p*=i);return s;main() printf(“sum(5)=%dn”,sum(5);运行后输出的数据为_ _A.sum(5)=151 B.sum(5)=152 C.sum(5)=153 Dsum(5)=155main() static int a=5,6,7,3,2,9;int s1,s2,i,*ptr;s1=s2=0;ptr=&a0;for(i=0;i5;i+2=2) s1+=*(ptr

13、+i);s2+=*(ptr+i+1);printf(“s1=%d,s2=%dn”,s1,s2);运行后输出的数据为_A.s1=18,s2=14 B.s1=14,s2=32 C.s1=14,s2=18 D.s1=15,s2=19int c=1;main()static int a=5;int b=6;printf(“a=%d b=%d c=%dn”,a,b,c);func();printf(“a=%d,b=%d,c=%dn”,a,b,c);func();func() static int a=4;int b=10;a+=2;c+=10;b+=c;printf(“a=%d,b=%d,c=%dn”,

14、a,b,c);运行后输出的数据为_ _.A. a=5 b=6 c=1 B. a=5 b=6 c=1 a=6 b=21 c=11 a=7 b=17 c=11 a=5 b=6 c=11 a=5 b=6 c=11 a=8 b=31 c=21 a=9 b=17 c=21 C. a=5 b=6 c=1 D. a=5 b=6 c=1a=6 b=21 c=11 a=7 b=17 c=11a=6 b=21 c=11 a=7 b=17 c=11a=8 b=31 c=21 a=9 b=38 c=2126已知struct studentchar name; int student_n; char grade; st

15、ruct student temp,*p=&temp;temp.name=”chou”;则下面不正确的是_。 表达式 值name chou B.(*p)name+2 h C.*pname+2 e D.*(pname+2) o #define MAX 10 main() int i,sum,a =1,2,3,4,5,6,7,8,9,10; sum=1;for(i=0;iMAX;i+)sum-=ai;printf(“SUM=%d”,sum); 程序运行结果是: A.SUM=55 B.SUM=-54 C.SUM=-55 D.SUM=54 void inv(int*x,int n) int *p,t,

16、*i,*j,m=(n-1)/2;i=x;j=x+n-1;p=x+m;for(;ip;i+,j-) t=*i;*i=*j;*j=t; return; main( ) static int i,a10=3,7,9,11,0,6,7,5,4,2; inv(a,10);for(i=0;i10;i+) printf(“%d,”,ai); 程序运行结果: A.0,2,3,4,5,6,7,7,9,11 B.11,9,7,7,6,5,4,3,2,0 C.3,7,9,11,0,6,7,5,4,2 D.2,4,5,7,6,0,11,9,7,3 main() int a10,b10,*pa,*pb,i; pa=a;

17、pb=b; for(i=0;i3;i+,pa+,pb+) *pa=i;*pb=2*i; printf(“%dt%dn”,*pa,*pb);printf(“n”);pa=&a0;pb=&b0;for(i=0;i3;i+) *pa=*pa+i; *pb=*pb*i; printf(“%dt%dn”,*pa+,*pb+); 运行后输出的数据为_。A. 0 0 B.0 0 C. 0 0 D. 0 0 1 2 1 2 1 2 2 2 2 4 2 4 2 4 2 4 0 0 0 0 0 0 0 0 2 2 2 2 1 2 1 2 4 8 2 4 2 4 4 8 copy_string(from,to) c

18、har *from,*to; while(*from) *to+=*from+; *to=0; main() static char s1 =”c_program.”; static char s280; copy_string(s1,s2); printf(“%sn”,s2);copy_string(“123”,s2);printf(“%sn”,s2); 运行后输出的数据为( )。 A. c_program 123 B.123 C. c_program123 D. c_program 12331.下列程序: #include main() char a40,b40; int i,j;prin

19、tf(“Enter the string:”);scanf(“%s”,a); i=j=0;while(ai!=0) if(!(ai=0&ai=9) bj=ai; j+; +i; bj=0;printf(“%s”,b); 运行后输出的结果是( ) 。A. 把键盘输入的字符串显示在屏幕上B. 把键盘输入的字符串中的数字字符删掉,然后显示该字符串C. 把键盘输入的字符串中的字符0和9删掉,然后显示该字符串D. 只保留由键盘输入的字符串中的字母数字,然后显示该字符串32下列程序#includemain() char a80; int i,j; printf(“Enter the string:”);scanf(“%s”,a);i=0;while(ai!=0) if(ai=A&ai=Z) ai=ai-A+a; printf(“%s”,a);运行后输出的结果是( )。A. 把键盘输入的字符串中的大写字母变换成小写字母,然后显示变换后的字符串。B. 把键盘输入的字符串中的数字字符删除掉,然后显示该字符串。C. 把键盘输入的字符串中的小写字母变换成大写字母,然后显示变换后的字符串。D. 把键盘输入的字符串原封不动地显示在屏幕上。第二卷说明:(1)第二卷含二大题,均属填空题,每题各有5个空栏,在阅读和理解原题

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

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