广播电视大学C评议程序设计C语言程序设计课程期末复习重点资料考试参考答案【精编打印版.doc
《广播电视大学C评议程序设计C语言程序设计课程期末复习重点资料考试参考答案【精编打印版.doc》由会员分享,可在线阅读,更多相关《广播电视大学C评议程序设计C语言程序设计课程期末复习重点资料考试参考答案【精编打印版.doc(33页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、电大C评议程序设计A考试时长:60分钟 单选题10题30分,填空题10题30分,写出程序结果4题40分C语言程序设计课程期末复习练习 一、单选题 1在每个C语言程序中都必须包含有这样一个函数,该函数的函数名为( )。A. main 2每个C语言程序文件的编译错误分为( )类。B. 2 3. 字符串a+b=12n的长度为( )。B. 7 4. 在switch语句的每个case块中,假定都是以break语句结束的,则此switch语句容易被改写为( )语句。 B. if 5. 在下面的do-while循环语句中,其循环体语句被执行的次数为( )。 int i=0; do i+; while(i10
2、); D. 10 6. 将两个字符串连接起来组成一个字符串时,选用的函数为( )。 C. strcat() 7. 若用数组名作为函数调用的实参,传递给形参的是( )。 A. 数组的首地址 8. 假定a为一个整数类型的数组名,整数类型的长度为4,则元素a4的地址比a数组的首地址大( )个字节。 C. 16 9. 假定s被定义为指针类型char *的变量,初始指向的字符串为Hello world!,若要使变量p指向s所指向的字符串,则p应定义为( )。A. char *p=s; 10. 从一个数据文件中读入以换行符结束的一行字符串的函数为( )B. fgets() 11. 由C语言目标文件连接而成
3、的可执行文件的缺省扩展名为( ) B. exe 12. 设有两条语句为“int a=12; a+=a*a;”,则执行结束后,a的值为( )。C. 156 13. 带有随机函数调用的表达式rand()%20的值在( )区间内。C. 019 14. for循环语句“for(i=0; i0 & x=10)的相反表达式为( )。A. x10 23. 当处理特定问题时的循环次数已知时,通常采用( )循环来解决。 A. for 24. 假定i的初值为0,则在循环语句“while(ib | b=5的相反表达式为a5)的相反表达式为 (x!=0 | y=5) 或:(x | y5的相反表达式为_ x+yname
4、等价的访问表达式为_(*p).name _。 三、写出下列每个程序运行后的输出结果 1. #includevoid main()int x=5;switch(2*x-1) case 4: printf(%d ,x); break;case 7: printf(%d ,2*x); break;case 10: printf(%d ,3*x); break;default: printf(%s ,default);printf(%sn,switch end.);default switch end. 2. #includevoid main() int f1,f2,i;f1=1;printf(%d
5、 ,f1);for(i=2;i=5;i+) f2=3*f1+1; printf(%d ,f2);f1=f2;printf(n); 1 4 13 40 121 3. #includevoid main() int a10=12,39,26,41,55,63,72,40,83,95;int i, i1=0, i2=0;for(i=0;i10;i+) if(ai%2=1) i1+; else i2+;printf(%d %dn,i1,i2); 6 4 4. #include#includevoid main( ) char s15=567891234;int i, n=strlen(s) ;for(
6、i=0; in/2; i+) char c=si;si=sn-1-i;sn-1-i=c;printf(%sn,s); 432198765 5. #includeint LB(int *a, int n) int i,s=1;for(i=0;in;i+) s*=*a+;return s;void main() int a=1,2,3,4,2,4,5,2;int b=LB(a,4)+LB(a+3,3);printf(b=%dn,b); b=56 6. #includevoid main() int i,s=0;for(i=1;i6;i+) s+=i*i;printf(“s=%dn”,s); s=5
7、5 7. #include#define N 6void main()int i,aN=2,5,8,10,15,21;for(i=0; iN; i+) if(ai%5) printf(%d ,ai);printf(n); 2 8 21 8. #include#includevoid main() int i;unsigned int len;char* a5=student,worker,cadre,soldier,zzeasan123;len=strlen(a0);for(i=1; ilen) len=strlen(ai);printf(%dn,len); 10 9. #includevoi
8、d main()int a,b;for(a=2,b=3; b20;) printf(%d %d ,a,b);a=a+b;b=a+b;printf(%d %dn,a,b);2 3 5 8 13 21 10. #includevoid LE(int* a, int* b) int x=*a;*a=*b; *b=x;void main() int x=15, y=26;printf(%d %dn,x,y);LE(&x,&y); printf(%d %dn,x,y); 15 26 26 15 11. #includevoid main() int i, s=0;for(i=1;i+) if(s30)
9、break;if(i%2=0) s+=i;printf(s=%dn,s);s=42 12. #includevoid main() int a9=36,25,48,24,55,40,18,66,20;int i, b1, b2;b1=b2=a0;for(i=1; ib1) b1=ai;if(aib2) b2=ai;printf(%d %dn,b1,b2);66 18 13. #includevoid SB(char ch) switch(ch) case A: case a:printf(WW ); break;case B: case b:printf(GG ); break;default
10、:printf(BB ); break; void main() char a1=a,a2=B,a3=f;SB(a1);SB(a2);SB(a3);printf(n); WW GG BB14. #include#define M 6void main()int i,x;int aM=10,15,22,37,46,58;for(i=0; iM/2; i+) x=ai; ai=aM-1-i; aM-1-i=x;for(i=0; i6; i+) printf(%d ,ai);printf(n);58 46 37 22 15 10 15. #includestruct Worker char name
11、15; int age; float pay;void main() struct Worker x=wanghua,52,2350;struct Worker y, *p;y=x; p=&x;printf(%d %7.2fn, y.age+p-age, p-pay+20);104 2370.00 16. #includevoid main() int i,j,k=0;for(i=0; i5; i+)for(j=i; j5; j+) k+;printf(%dn,k); 15 17. #includevoid main() int x=60;int i=2, p=1;while(1) if(x%
12、i=0) p*=i; x/=i;if(ix) i+; else break;printf(%dn,p);30 18. #includevoid main() int a8=76,63,54,62,40,75,90,58;int i;for(i=0; i70) printf(%d ,ai);printf(n);76 75 90 19. #includevoid WF(int x, int y) x=x+y;y+=x;printf(%d %dn,x,y);void main() int x=3, y=8;WF(x,y);11 19 20. #includeint LA(int *a, int n)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 广播 电视大学 评议 程序设计 语言程序设计 课程 期末 复习 重点 资料 考试 参考答案 精编 打印
限制150内