2022年电大C语言程序设计期末考试试题A .pdf

上传人:Q****o 文档编号:26218317 上传时间:2022-07-16 格式:PDF 页数:14 大小:66.60KB
返回 下载 相关 举报
2022年电大C语言程序设计期末考试试题A .pdf_第1页
第1页 / 共14页
2022年电大C语言程序设计期末考试试题A .pdf_第2页
第2页 / 共14页
点击查看更多>>
资源描述

《2022年电大C语言程序设计期末考试试题A .pdf》由会员分享,可在线阅读,更多相关《2022年电大C语言程序设计期末考试试题A .pdf(14页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、1 / 14 一、选择题(每题1.5 分,共计45 分)1、以下叙述正确的是【】AC语言程序是由过程和函数组成的BC语言函数可以嵌套调用,例如:fun(fun(x) CC语言函数不可以单独编译DC语言中除了main 函数,其他函数不可作为单独文件形式存在2、以下关于C语言的叙述中正确的是【】AC语言中的注释不可以夹在变量名或关键字的中间BC语言中的变量可以在使用之前的任何位置进行定义C在 C语言算术表达式的书写中,运算符两侧的运算数类型必须一致DC语言的数据常量中夹带空格不影响常量的正常使用3、以下 C语言用户标识符中,不合法的是【】A_1 BAaBc Ca_b Dab 4、若有定义:doub

2、le a=22 。 int i=0,k=18。,则不符合C语言规定的赋值语句是【】Aa=a+,i+ 。Bi= (a+k)=(i+k )。Ci=a%11。Di !a 。5、有以下程序include main() char a,b,c,d。scanf (“ %c%c ” ,&a,&b )。c=getchar ()。 d=getchar()。printf(“ %c%c%c%cn” ,a,b,c,d)。 当执行程序时,按下列方式输入数据(从第1 列开始, 代表回车,注意:回车也是一个字符)12 34 则输出结果是【】A1234 B12 C12 3 D12 34 6、以下关于C语言数据类型使用的叙述中错

3、误的是【】A若要准确无误差的表示自然数,应使用整数类型精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 1 页,共 14 页2 / 14 B若要保存带有多位小数的数据,应使用双精度类型C若要处理如“人员信息”等含有不同类型的相关数据,应自定义结构体类型D若只处理“真”和“假”两种逻辑值,应使用逻辑类型7、若 a 是数值类型,则逻辑表达式(a= =1 ) | (a!=1 )的值是【】A1 B0 C2 D不知道 a 的值,不能确定8、以下选项中与if (a= =1 )a=b。 else a+。 语句功能不同的switch语句是【】Aswitch (a)c

4、ase:a=b 。break 。default:a+。Bswitch (a= =1 )case 0:a=b。break 。case 1:a+ 。 Cswitch (a)default:a+。break 。case 1:a=b 。 Dswitch (a= =1 )case 1 : a=b。 break 。case 0 : a+。 9、有如下嵌套的if语句if (ab)if (ac)k=a。else k=c。else if (bc) k=b 。else k=c。以下选项中与上述if语句等价的语句是【】Ak( ab)? a:b 。k( bc)? b:c 。Bk( ab)?( b c)? a:b: (

5、 bc)? b:c )。Ck( ab)?( ac)? a:c ): ( be)? b:c )。Dk( ab)? a:b 。k=(ac)? a:c 。10、有以下程序include stdio.hmain()in i,j,m=1。for (i=1 。i 3。i+ )精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 2 页,共 14 页3 / 14 for (j=3 。j O 。j- )if(i*j) 3) break 。m=i*j 。 printf( m=%d n,m )。程序运行后的输出结果是【】Am=6 Bm=2 Cm=4 Dm=5 11、有以下程

6、序include (stdio.hmain()int al 。b 2。for (。 a8。a+) b+=a。a+=2。printf( %d,%d n ,a,b)。 程序运行后的输出结果是【】A9,18 B8,11 C7,11 D10,14 12、有以下程序,其中k 的初值为八进制数#include main()int k011;printf( %dn ,k+)。程序运行后的输出结果是【】A12 B11 C10 D9 13、下列语句组中,正确的是【】Achar *s。s=Olympic 。Bchar s7。s=Olympic 。Cchar *s。s=Olympic 。Dchar s7。s=Oly

7、mpic 。14、以下关于return语句的叙述中正确的是【】A一个自定义函数中必须有一条return语句精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 3 页,共 14 页4 / 14 B一个自定义函数中可以根据不同情况设置多条return语句C定义成 void 类型的函数中可以有带返回值的return语句D没有 return语句的自定义函数在执行结束时不能返回到调用处15、下列选项中,能正确定义数组的语句是【】Aint num0.2008。Bint num。Cint N=2008 。 int numN。D#define N 2008 int n

8、umN。16、有以下程序#include void fun(char *c,int d)*c=*c+1 。d=d+1。printf( %c,%c,*c,d)。main()char b=a,a=A;fun (&b,a)。 printf(%c,%cn,b ,a)。程序运行后的输出结果是【】Ab,B,b,A Bb,B,B,A Ca,B,B,a Da,B,a,B 17、若有定义int(*Pt)3;,则下列说法正确的是【】A定义了基类型为int的三个指针变量B定义了基类型为int的具有三个元素的指针数组pt C定义了一个名为*pt 、具有三个元素的整型数组D定义了一个名为pt 的指针变量,它可以指向每行

9、有三个整数元素的二维数组18、设有定义double a10,*s=a。,以下能够代表数组元素a3 的是【】A(*s)3 B*(s+3) C*s3 D*s+3 19、有以下程序include (stdio.h)main()int a5=1,2,3,4,5,b5 O,2,1,3,0,i,s 0。for (i 0。i 5。i+ ) s s+abi)。printf( %dn, s)。 程序运行后的输出结果是【】精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 4 页,共 14 页5 / 14 A6 B10 C11 D15 20、有以下程序include ma

10、in()int b 33=O,1,2,0,1,2,O,1,2 ,i,j,t=1。for (i=0 。i3 。 i+ )for (j=ij=1。j+ ) t+=bibji。printf( %dn,t)。程序运行后的输出结果是【】A1 B3 C4 D9 21、若有以下定义和语句char s110=abcd!,*s2=n123。printf( %d %dn, strlen(s1),strlen(s2)。则输出结果是【】A5 5 B10 5 C10 7 D5 8 22、有以下程序#include #define N 8 void fun(int *x,int i)*x=* ( xi )。main()i

11、nt aN=1,2,3,4,5,6,7,8,i 。fun (a,2 )。for (i=O。i N2。i+ )printf(%d,ai)。printf( n )。程序运行后的输出结果是【】A1313 B2234 C3234 D1234 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 5 页,共 14 页6 / 14 23、有以下程序#include int f(int t,int n)。main int a4=1,2,3,4,s。s=f (a,4 )。 printf(%dn,s )。 int f(int t,int n) if(n0) return

12、tn-1+f(t,n-1 )。else return 0; 程序运行后的输出结果是【】A4 B1O C14 D6 24、有以下程序#include int fun() static int x=1。x*2 。 return x。 main()int i,s=1,for (i=1 。i=2 。i+ ) s=fun ()。printf( %dn,s )。程序运行后的输出结果是【】AO B1 C4 D8 25、有以下程序#include #define SUB (a) (a) - (a)main() int a=2,b=3,c=5,d。d=SUB (a+b)*c。printf( %dn,d )。 程

13、序运行后的输出结果是【】A0 B-12 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 6 页,共 14 页7 / 14 C-20 D10 26、设有定义 : struct complex int real,unreal。 data1=1,8,data2。则以下赋值语句中错误的是【】Adata2=data1 。Bdata2= (2,6 )。Cdata2.real=data1.real。Ddata2.real=data1.unreal。27、有以下程序#include #include struct A int a。 char b10。 double

14、 c。void f( struct A t)。main() struct A a=1001,ZhangDa,1098.0。f (a)。 printf(%d,%s,%6.1fn,a.a,a.b,a.c)。 void f( struct A t) t.a=1002。 strcpy(t.b,ChangRong)。 t.c=1202.0。 程序运行后的输出结果是【】A1001,zhangDa,1098.0 B1002,changRong,1202.0 C1001,ehangRong,1098.O D1002,ZhangDa,1202.0 28、有以下定义和语句struct workers int nu

15、m。char name20。char c 。struct int day。 int month。 int year。 s 。struct workers w,*pw。pw&w 。能给 w中 year 成员赋 1980 的语句是【】A*pw.year 198O。Bw.year=1980 。Cpw-year=1980 。Dw.s.year=1980 。29、有以下程序#include 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 7 页,共 14 页8 / 14 main() int a=2,b=2,c=2。printf( %dn,a/b&C 。 程

16、序运行后的输出结果是【】AO B1 C2 D3 30、有以下程序#include main() FILE *fp。char str10。fp=fopen (myfile.dat,w)。fputs (abc,fp)。 fclose (fp )。fpfopen (myfile.data,a+)。fprintf(fp,%d,28)。rewind ( fp )。fscanf ( fp,%s,str)。 puts (str )。fclose ( fp )。 程序运行后的输出结果是【】Aabc B 28c C abc28 D因类型不一致而出错二、填空题(每空2 分,共 30 分)1、设 x 为 int型变

17、量,请写出一个关系表达式_,用以判断x 同时为 3 和 7 的倍数时,关系表达式的值为真。2、有以下程序#include main() int a=1,b=2,c=3,d=0。if (a=1)if (b!=2 )if (c=3) d=1。else d=2。else if(c!=3 ) d=3 。else d=4。else d=5。printf(“ %dn”,d )。 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 8 页,共 14 页9 / 14 程序运行后的输出结果是_。3、有以下程序#include main() int m,n。scanf (

18、%d%d,&m,&n)。while (m!=n) while(mn ) m=m-n。while (mn ) n=n-m。 printf(“ %dn”,m)。 程序运行后,当输入14 63 时,输出结果是_。4、有以下程序#include main() int i,j,a3=1,2,3,4,5,6,7,8,9。for (i=0 。i3 。 i+ )for (j=i 。j3 。 j+ ) printf(“ %d%,aij)。printf( n )。 程序运行后的输出结果是_。5、有以下程序#include main() int a=1,2,3,4,5,6,*k3,i=0。while (i3 ) k

19、i=&a2*i。printf( %d,*ki)。i+ 。 程序运行后的输出结果是_。6、有以下程序#include main() int a33=1,2,3,4,5,6,7,8,9。int b3=0,i。for (i=0 。i3 。 i+ ) bi=ai2+a2i。for (i=0 。i3 。 i+ ) printf( %d,bi)。printf( n )。 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 9 页,共 14 页10 / 14 程序运行后的输出结果是_。7、有以下程序#include #include void fun(char *s

20、tr) char temp。int n,i。n=strlen(str )。temp=strn-1。for (i=n-1 。i0 。i- ) stri=stri-1。str0=temp。 main() char s50。scanf (%s,s )。 fun (s)。 printf(%sn,s)。 程序运行后输入:abcdef,则输出结果是_。8、以下程序的功能是:将值为三位正整数的变量x 中的数值按照个位、十位、百位的顺序拆分并输出。请填空。#include main() int x=256。printf( %d-%d-%dn,_ ,x/10%10,x/100)。 9、以下程序用以删除字符串所有

21、的空格,请填空。#include main() char s100=Our teacher teach C language!。int i,j。for (i=j=0 。si!=0 。 i+ )if (si!= ) sj=si。j+ 。 sj=_ printf(“ %sn”,s )。 10 以下程序的功能是:借助指针变量找出数组元素中的最大值及其元素的下标值。请填空。#include main() int a10,*p,*s。for (p=a。p-a10。p+) scanf (%d,p )。for (p=a,s=a 。p-a*s ) s=_ 。printf(“ index=%dn ” ,s-a

22、)。 三、程序改错题(10 分)下列给定程序中,函数proc 的功能是 : 先从键盘输入一个3 行 3 列的矩阵各个元素的值,然后输出主对角线元素之积, 请修函数proc 中的错误使其能得出正确的结果。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 10 页,共 14 页11 / 14 注意不要修改主函数,不要增删程序行或更改程序的结构。#include void proc() int arr33,mul。 int i,j。 mul=1 。 printf( please input an 3*3 array:n)。 for (i=0。i3 。i+)

23、 /*第一处错误区 */ for (i=0。j3 。j+) scanf(%d,&arrii)。 for(i=0。 i3 。 i+) /*第二处错误区 */ mul=mul*arrij。 printf(Mul=%dn,mul)。 void main() proc()。 四、程序编写(15 分) 请补充main 函数,该函数实现的功能是把一个二维字符数组中最大的字符拷贝到新的数组str 中。例如: arr3= “ hoih” ,” yufui ” ,” xgf” , 则 str=” oyx” 。void main() int i=0。 char *arr3= hoih,yufui,xgf。 cha

24、r *p。 char str8。/*请开始编写 */ 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 11 页,共 14 页12 / 14 stri= 0。 printf( new string n)。 puts(str)。 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 12 页,共 14 页13 / 14 C语言程序设计( A卷)答案一、选择题1-10 :BBDCC DABCA 11-20 :DDABDADBCC 21-30 :ACBCCBADAC 二、填空题(1)( X%3=0 ) & (X%7=

25、0) (2)4 (3)7 (4)123569 (5)135 (6)101418 (7)fabcde (8)x%100%10 (9)si+1 (10) s+1 三、程序改错题for (i=0。 j3 。 j+) 改为 for (j=0。j3 。j+) mul=mul*arrij。 改为 mul=mul*arrii。四、程序编写#include #include void main() int i=0。 char *arr3= hoih,yufui,xgf。 char *p。 char str8。 p=arr 。 for(i=0。i3 。i+) stri=*pi。while(*pi) if(stri*pi) stri=*pi。pi+。 stri= 0。 printf( new string n)。 puts(str)。 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 13 页,共 14 页14 / 14 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 14 页,共 14 页

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 技术资料 > 技术总结

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com