下载此文档

计算机c语言试题及答案.docx


文档分类:资格/认证考试 | 页数:约17页 举报非法文档有奖
1/17
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/17 下载此文档
文档列表 文档介绍
计算机c语言试题及答案.docx计算机c语言试题及答案计算机c语言试题及答案 1. #include"" main() {charc; c=get); while(c!='?'){putc);c=get);} } 如果从键盘输入abcde?fgh(回车) 运行结果为:abcde 2. #include main() {charc; while((c=get))!=’$’) {if(‘A’<=c&&c<=‘Z’)putc); elseif(‘a’<=c&&c<=‘z’)putc-32);} } 当输入为ab*AB%cd#CD$时,运行结果为:ABABCDCD 3. #include main() {intx,y=0; for(x=1;x<=10;x++) {if(y>=10) break; y=y+x; } printf(“%d%d”,y,x); } 运行结果为:105 详见教材p120for语句详见教材p126~128break,continue语句 for(表达式1;表达式2;表达式3) { } (1)先求解表达式1 (2)求解表达式2,若其值为真,执行循环体,然后执行(3).若为假,则结束循环,转到(5) (3)求解表达式3 (4)转回上面(2)继续执行(5)循环结束,执行for语句下面的一个语句 break,跳出循环体;continue,结束本次循环(第i次循环),继续执行下一次循环(第i+1次循环) 此题表达式1为x=1,表达式2(循环条件)为x<=10,表达式3为x++ 初值x为1,y为0,循环条件(即表达式2)x<=10成立,进入循环体第1次循环执行if语句。0小于10,if语句的条件表达式不成立,不执行break; 执行y=y+x;y=0+1=1 转向表达式3,执行x++,x=x+1=1+1=2。循环条件x<=10成立,进入第2次循环第2次循环执行if语句。1小于10,if语句的条件表达式不成立,不执行break; 执行y=y+x;y=1+2=3 转向表达式3,执行x++,x=x+1=2+1=3。循环条件x<=10成立,进入第3次循环第3次循环执行if语句。3小于10,if语句的条件表达式不成立,不执行break; 执行y=y+x;y=3+3=6 转向表达式3,执行x++,x=x+1=3+1=4。循环条件x<=10成立,进入第4次循环第4次循环执行if语句。6小于10,if语句的条件表达式不成立,不执行break; 执行y=y+x;y=6+4=10 转向表达式3,执行x++,x=x+1=4+1=5。循环条件x<=10成立,进入第5次循环第5次循环执行if语句。10等于10,if语句的条件表达式成立,执行break,跳出循环。从break跳出至for语句的下一条语句。执行printf(“%d%d”,y,x); 4. #include main() {charch; ch=get); switch(ch) {case‘A’:printf(“%c”,’A’); case‘B’:printf(“%c”,’B’);break; default:printf(“%s”,”other”); }} 当从键盘输入字母A时,运行结果为:AB 详见教材p103,switch语句 switch(表达式) {case常量1:语句1 case常量2:语句2 ┇┇┇ case常量n:语句n default:语句n+1 } 其中表达式,常量1,…,常量n都为整型或字符型 case相当于给出执行程序的入口和起始位置,若找到匹配的常量,则从此处开始往下执行程序,不再匹配常量,直至遇到break或switch结束本题过程: 首先从键盘接收一个字符’A’并将其放在变量ch中。执行switch语句。Switch后面的条件表达式为ch,因此表达式的值即为字符’A’.用字符’A’依次与下面的case中的常量匹配。与第1个case后的常量匹配,则从其后的语句开始往下执行程序(在执行过程中不再进行匹配。)因此先执行printf(“%c”,’A’),屏幕上输出A;再往下继续执行printf(“%c”,’B’),屏幕上输出B;再继续执行break,此时跳出switch语句。 5. #include main() {inta=1,b=0; scanf(“%d”,&a); switch(a) {case1:b=1;break; case2:b=2;break; default:b=10;} printf("%d",b); } 若键盘输入5,运行结果为:10 本题过程: 首先用scanf函数为变量a赋值为5。执行switch语句。switch后面的条件表达式为a,。没有找到匹配的常量,因此两个case后

计算机c语言试题及答案 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数17
  • 收藏数0 收藏
  • 顶次数0
  • 上传人ying_xiong01
  • 文件大小22 KB
  • 时间2020-07-08