《广播电视大学C评议程序设计C语言程序设计课程期末复习重点资料考试小抄【精编打印版】》由会员分享,可在线阅读,更多相关《广播电视大学C评议程序设计C语言程序设计课程期末复习重点资料考试小抄【精编打印版】(35页珍藏版)》请在金锄头文库上搜索。
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(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=