C基础习题(选择循环类与对象)

上传人:tia****nde 文档编号:36844180 上传时间:2018-04-03 格式:DOC 页数:27 大小:286KB
返回 下载 相关 举报
C基础习题(选择循环类与对象)_第1页
第1页 / 共27页
C基础习题(选择循环类与对象)_第2页
第2页 / 共27页
C基础习题(选择循环类与对象)_第3页
第3页 / 共27页
C基础习题(选择循环类与对象)_第4页
第4页 / 共27页
C基础习题(选择循环类与对象)_第5页
第5页 / 共27页
点击查看更多>>
资源描述

《C基础习题(选择循环类与对象)》由会员分享,可在线阅读,更多相关《C基础习题(选择循环类与对象)(27页珍藏版)》请在金锄头文库上搜索。

1、第 1 页 共 27 页11 1C+概述概述例题例题 5:C+的合法注释是(的合法注释是( ) 。 A/*This is a C program/* B/ This is a C program C “This is a C program” D/This is a C program/ 答案:答案:B 分析:单行注释常采用分析:单行注释常采用“/” ,多行注释采用,多行注释采用“/*”和和“*/” 。单行注释也可采用。单行注释也可采用 “/*”和和“*/” ,但答案,但答案 A 书写格式错误,不能选答案书写格式错误,不能选答案 A。注释和字符串的区别,。注释和字符串的区别, 双引号内的字符为

2、字符串。不能选答案双引号内的字符为字符串。不能选答案 C。单行注释不需要结束符。单行注释不需要结束符“/” ,如果有,如果有, 只能作为注释的一部分存在。也不能选答案只能作为注释的一部分存在。也不能选答案 D。例题例题 6:下面标识符中正确的是(:下面标识符中正确的是( ) 。 A_abc B3ab C int D+ab 答案答案:A 分析:分析:C+的标识符由字母、下划线和数字组成,而且第一个字符不能为数字。答的标识符由字母、下划线和数字组成,而且第一个字符不能为数字。答 案案 B 第一个字符为数字不能选第一个字符为数字不能选 B。标识符不能为关键字,不能选答案。标识符不能为关键字,不能选答

3、案 C。答案。答案 D 第一个字符不是字母或下划线,也不能选。第一个字符不是字母或下划线,也不能选。 例题例题 7:分析下列该程序的错误。输入数据格式为:分析下列该程序的错误。输入数据格式为:2,52,5(回车)(回车) 。main() int sum=0; int a,b; coutab; sum=a+b; cout / 编译预处理命令,以编译预处理命令,以“#”开头。把系统已经定义好的输入开头。把系统已经定义好的输入 /输出功能包含到本程序中。输出功能包含到本程序中。 using namespace std;/使用使用 std 名字空间名字空间 int main() / 程序的主函数程序的

4、主函数 / 主函数开始主函数开始 int sum=0; / 定义一个变量定义一个变量 sum 存放累加结果,并且赋初值为存放累加结果,并且赋初值为 0int a,b; / 定义两个变量,保存输入值定义两个变量,保存输入值 coutab; / 使用基本输入设备使用基本输入设备 cin 输入两个变量值输入两个变量值sum=a+b; / 进行累加,结果保存到进行累加,结果保存到 sum 变量变量 cout”要求输入的多个数据用空要求输入的多个数据用空 格分隔。格分隔。补充习题补充习题 2.下列标识符中,下列标识符中, ( B )是合法的。)是合法的。 (identifier 能唯一标识一个单元或函数

5、的名能唯一标识一个单元或函数的名第 2 页 共 27 页字)字) Agoto BStudent C 123 Dkld 4.C+语言中语句的结束符是(语言中语句的结束符是( ) 。 A , B ; C 。 D 、 6.写一个程序输出写一个程序输出 Hello,C+!。 7.编译下列程序,改正错误信息,分析输出结果。编译下列程序,改正错误信息,分析输出结果。 #include using namespace std; int main() int x,y; coutx; y=x*x; cout using namespace std; int main() int a(2),b(3),c(4);

6、/参考变量的初始化参考变量的初始化 等价于等价于 int a=2, couta+第 5 页 共 27 页int main() int a=6,b=6;if(a5) a-=1; b+=1;else a+=1; b-=1;cout using namespace std; int main() int a,b;for(a=0,b=5;a=b. 例题例题 7:对中断语句的说法下面不正确的是(:对中断语句的说法下面不正确的是( ) 。A用户可以指定中断的位置用户可以指定中断的位置 B用户可以指定转移的位置用户可以指定转移的位置 Cbreak 语句可以跳出本循环语句可以跳出本循环 Dcontinue 语

7、句可以结束本语句可以结束本 次循环次循环 答案:答案:B 分析:不论分析:不论 break 语句还是语句还是 continue 语句转移的位置是根据程序默认的,不用人语句转移的位置是根据程序默认的,不用人 为的设置。为的设置。例题例题 8:下列函数的功能是(:下列函数的功能是( ) 。 #include using namespace std;第 6 页 共 27 页int main() char a; int i; cina; for(i=1;i=a) int main() int x=5,y=8,z=9, u, v;if( (1) ) u=x; else u=y; if( (2) ) v=

8、u; else v=z; couty (2) uz 分析:本程序首先找出分析:本程序首先找出 x 和和 y 中较大的数放入变量中较大的数放入变量 u 中,再将中,再将 u 与与 z 做比较,其做比较,其 中较大者放入变量中较大者放入变量 v 中,为三个数中的最大值。中,为三个数中的最大值。 例题例题 10:有以下程序段:有以下程序段: int n=0; while(n=1)n+; while 循环执行次数是循环执行次数是_。 答案:为无限次。答案:为无限次。 分析:要注意分析:要注意”=”和和”= =”的区别,的区别, ”=”是赋值运算符,是赋值运算符, ”= =”是关系运算符是关系运算符“等

9、于等于” 。 这里这里 while(n=1)永远为)永远为 1,为真值,则答案为无限次。,为真值,则答案为无限次。例题例题 11:计算:计算 120 之间偶数之和,请填充:之间偶数之和,请填充: #include using namespace std; int main() int a,b,i; a=0;b=0; for(i=0; (1) ;i+=2) a+=i;(2) ;(3) ;cout using namespace std; int main() int i,j,k; for(i=0,j=10;i using namespace std; int main() int i,j; fo

10、r(i=0; (1) ;i+) j=i*10+4;if( (2) )continue;(3) cout using namespace std; int main() int a,b,c,d,x; a=c=0; b=1;d=20;if(a) d=d-10;else if(! b) if(! c) ; else x=25;cout using namespace std; int main() int x=6,y=8;第 8 页 共 27 页if(x+6) cout6) , 因因 x 值为值为 7,条件成立,故执行语句,条件成立,故执行语句 cout using namespace std; i

11、nt main() int a;couta;switch(a %2)case 0: cout using namespace std; int main()int i,j,m=0,n=0; for(i=0;i=i) m=1;n+; cout=i) m=1;n+;,由于内外循环变,由于内外循环变 量的变化,该语句并不被二重循环所控制,它仅执行了一次,即不论循环多少次量的变化,该语句并不被二重循环所控制,它仅执行了一次,即不论循环多少次 m、n 的值总为的值总为 1。例题例题 20:写出下列程序运行结果:写出下列程序运行结果: #include using namespace std;第 9 页

12、共 27 页int main() int a,b;for(a=1,b=1;a=10)break;if(b%3= =1) b+=3;continue;cout using namespace std; int main() int y, a;y=2;a=-1;while(y-!=-1) do a*=y; a+; while(y-);cout using namespace std; int main() int i, sum=0; for(i=1;i using namespace std; int main() float a,b,t,sum; int i; for(i=1;i using n

13、amespace std; int main()float a,b,t,sum; int i; a=2;b=1;i=2;t=a/b;sum=t; while(i using namespace std; int main() float a,b,t,sum;int i=1; a=b =1;sum=0; do a=a+b; b=a-b;t=a/b; sum+=t; while(+i using namespace std; int main() int i,j,k,count=0;for(i=1;i+y;x=I+) I=x; Bfor( ; ;x+=I); Cwhile(1)x+; Dfor(I

14、=10; ;I-) sum+=I; 答案:答案:A (15)下面程序的运行结果是()下面程序的运行结果是( ) 。 #include viod main( ) int i,b,k=0;for(i=1;i=0) k+;coutx;if(x=0 时什么也不输出时什么也不输出 Ccout 永远也不执行永远也不执行 D最多允许输出最多允许输出 100 个非负整数个非负整数 答案:答案:D (18)下面程序段()下面程序段( ) 。 x=3; do y=x-;if(!y) cout using namespace std; int main() int a,b;for(a=1,b=1;a=20) break;if(b%3= =1) b+=3;continue;b-=5; cout using namespace std; int main() int i,j,x=0;for(i=0;i using namespace std; int main() int i;for(i=1;i using namespace std; int main() int i,j,a=0;for(i=0;i using namespace std; int main() int day, x1, x2;day=0;x1=1020;

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

当前位置:首页 > 中学教育 > 试题/考题

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号