北京工业大学c语言网上作业,北京工业大学C语言部分练习答案.docx

北京工业大学C语言部分练习答案

练习1 分支若从键盘输入58,则以下程序段的输出结果是(58 58 58):int main(void){int a;scanf(“%d”,&a);if (a>50) printf(“%d”,a);if(a>40) printf(“%d”,a);if(a>30) printf(“%d”,a);return 0;}下列程序运行的输出结果是(9):没有遇到break语句,继续执行到switch语句结束 int main(void){char c=’b’;int k=4;switch(c) {case ‘a’: k=k+1; break;case ‘b’: k=k+2;case ‘c’: k=k+3;}printf(“%d\n”,k);return 0;}练习2 循环一、读程序写结果阅读下列程序并回答问题:main(){inti,j,k=0,m=0;for(i=0;i<2;i++){;/*第6行*/for(j=0;j<3;j++)k++;m++;/*第9行*/}printf(“k=%d,m=%d\n”,k,m);}程序的输出是___k=6,m=2___________。将第9行改为“m=m+k;“ ,程序的输出是____ k=6,m=9_________。将第6行改为“k=0;”,将第9行改为“m=m+k;”,程序的输出是________ k=3,m=6____________。请阅读下面的程序,并回答下列问题#include int main(){int digit=0,letter=0, other=0;charch;printf("Enter a line text:"); do { ch = getchar();if((ch>= 'a' &&ch<= 'z' ) || ( ch>= 'A' &&ch<= 'Z'))letter ++;else if(ch>= '0' &&ch<= '9')digit ++;elseother ++;}while(ch!='\n'); printf("letter=%d, digit=%d, other=%d\n", letter, digit, other);}若在程序运行时输入 Today_is_2013/12/28letter=7, digit=8, other=5简述程序的主要功能:统计输入字符串中字母数字和其他字符的个数。请阅读下面的程序,并回答下列问题#include void main(){int count, i, n,num; double average, total;printf("Enter n: ");scanf("%d", &n); count = 0; for(i = 1; i <= n; i++){scanf ("%d", &num); if(num%2==0) count++; }printf("%d\n", count);}若在程序运行时输入:586947运行结果是:3(2) 简述程序的主要功能:统计输入的数字中偶数的个数请阅读下面的程序,并回答下列问题#include int main(void){ charch;int i;for(i=1;i<=5;i++) { ch=getchar();if(ch>='a'&&ch<='y') ch=ch+1; else if(ch=='z') ch='a';putchar(ch); }return 0; }若在程序运行时输入size5,输出结果是:tjaf5简述程序的主要功能:对字符加密,a到y的向后推一位,z变成a,其他不变。二、填空题下面程序的功能是计算100~1000之间有多少个数其各位数字之和是5.#include void main(){inti,s,k,count=0; for(i=100; i<=1000;i++){s=0;k=i;while(_____k!=0___________) {s=s+k%10;k=____k/10____________;}if(s==5) count++;}printf("%d",count);}下面程序的功能是统计正整数的各位数字中零的个数,并求各位数字中的最大数。#include void main(){intn,count=0,max=0,t; scanf("%d",&n);do{t=___n%10_____________;if(t==0) count ++;else if(max0

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值