发布时间 : 星期二 文章常熟理工学院 c语言题库更新完毕开始阅读b8cd8722ab8271fe910ef12d2af90242a995ab43
(10){ int m,n,k,flag; (11) for(n=2;n<2000;n++)
(12) if(prime(n)) /*若不是素数则判断下一个*/ (13) continue; (14) else (15) { m=n;
(16) flag=1; /*标志变量置为1*/ (17) while(m<0)
(18) { m=m/10; /*依次去掉一位数字*/ (19) if(!prime(m))
(20) { flag=0; /*若不是素数标志置为0*/ (21) break; (22) } (23) }
(24) if(flag) /*若是素数则输出*/ (25) { printf(\ (26) k++;
(27) if(k%5==0)
(28) printf(\ (29) } (30) } (31)}
本程序的功能是:输出25至200之间所有能被5整除且至少有一位数字是3的整数。请改正程序中的错误。
注意:不能增加、删除语句,但可以调换语句的位置。 【含有错误的程序代码】 1 #include<> 2 void main() 3 {
4 int i,j,n=0,m,k,a[200],b[5]; 5 for(i=25;i<=200;i++)
6 if(i%5!=0) /* 判断是否是5的倍数 */ 7 { i = m; /* 将判断的数赋给m */ 8 j=0; 9 k=0; 10 do
11 { b[j]=m; 12 m/=10;
13 if(b[j]==3) 14 k++; 15 j++;
16 }while(m<0);
17 if(k>0) 18 a[n++]=i; 19 }
20 for(i=0;i 21 printf(\); 22 } 题目:下面程序的功能是:由键盘输入任意字母数字串number345reverse,将其中字母直接输出,数字逆序输出。改正程序中的错误。 注意:不能增加、删除语句,但可以调换语句的位置。 【含有错误的程序代码】 (1) #include<> (2) main() (3) { (4) char ch; (5) long m,n,nx=0; /*定义变量并赋初值*/ (6) while(ch=getchar()!='\\n') (7) { (8) if(ch>='0'&&ch<='9') /*判断是否为数字*/ (9) m=m*10+ch-0; /*生成数字*/ (10) else (11) putchar(ch); /*输出非数字*/ (12) } (13) n=m; (14) while(n!=0) /*数字逆序*/ (15) { (16) nx=nx*10+m; (17) m=m/10; (18) } (19) printf(\ (20) }