常熟理工学院 c语言题库 联系客服

发布时间 : 星期三 文章常熟理工学院 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) }