1 《C 语言程序设计》作业1 解答 一、选择题 1. 在每个C 语言程序中都必须包含有这样一个函数,该函数的函数名为( A )。 A. main B. MAIN C. name D. function 2. C 语言源程序文件的缺省扩展名为( D )。 A. cpp B. exe C. obj D. C 3. 由C 语言目标文件连接而成的可执行文件的缺省扩展名为( B )。 A. cpp B. exe C. obj D. c 4. 程序运行中需要从键盘上输入多于一个数据时,各数据之间应使用( D )符号作为分隔符。 A. 空格或逗号 B. 逗号或回车 C. 逗号或分号 D. 空格或回车 5. 每个C 语言程序文件的编译错误分为( B )类。 A. 1 B. 2 C. 3 D. 4 6. 设x 和y 均为逻辑值,则x && y 为真的条件是( A )。 A. 它们均为真 B. 其中一个为真 C. 它们均为假 D. 其中一个为假 7. 设有语句“int a=12; a+=a*a; ”,则执行结束后,a 的值为( C )。 A. 12 B. 144 C. 156 D. 288 8. x>0 && x<=10 的相反表达式为( A )。 A. x<=0 || x>10 B. x<=0 && x>10 C. x<=0 || x<=10 D. x>0 && x>10 9. 字符串“a+b=12\n”的长度为( B )。 A. 6 B. 7 C. 8 D. 9 10. 在下列符号常量定义中,错误的定义语句格式为( C )。 A. const M1=10; B. const int M2=20; C. const M3 10; D. const char mark='3'; 11. 带有随机函数的表达表达式 rand( )%20 的值在( C )区间内。 A. 1~ 19 B. 1~ 20 C. 0~ 19 D. 0~ 20 12. 当处理特定问题时的循环次数已知时,通常采用( A )循环来解决。 A. for B. while C. do-while D. switch 13. 在switch 语句的每个case 块中,假定都是以 break 语句结束的,则此 switch 语句容易被改写为( B )语句。 A. for B. if C. do D. while 14. for 语句能够被改写为( D )语句。 2 A. 复合 B. if C. swtich D. while 15. 下面循环语句执行结束后输出的i 值为( B )。 for(int i=0; in/2) { printf("%d\n", i); break; } A. n/2 B. n/2+1 C. n/2-1 D. n-1 16. 在下面循环语句中内层循环体S 语句的执行总次数为( D )。 for(int i=0; i