C语言程序设计试题1 - 图文 联系客服

发布时间 : 星期日 文章C语言程序设计试题1 - 图文更新完毕开始阅读db9c2d18650e52ea551898e6

if( prime(j) ) n++;/*多次调用函数prime(),用来判决a-b中的每个数是否为素数*/

printf(“a=M,b=M,n=M\\n”a,b,n);}

4.编写程序,输入n个整数(n由键盘输入),统计其中正数、负数和零的个数。

#include “stdio.h” main( )

{int x,n,k,k1=0,k2=0,k3=0; printf(“input n=:”); scanf(“%d”,&n) ; for(k=0;k

if(x==0) k2++ ;/*判断为0的情况*/ else k3++; printf(“k1=M,k2=M,k3=M\\n”,k1,k2,k3)}}

5.设计一个程序完成以下功能:若从键盘输入英文字母,则原样输出;输入其他字符不理会,直到输入Q键结束.]

#include “stdio.h” main( ) {char ch;

do{ch=getchar();

if ( ch==’Q’)break;/*输入Q,则用break;结束*/

else

if( ch>=’A’&&ch<=’Z’||ch>=’a’&&ch<=’z’)

/*判断输入的是否为26个字母*/ putchar(ch); }while(1);}

四、按格式写出程序运行结果。每题6分,共12分。

1.格式化输出函数 main()

{ int a=1,c=65,d=97; printf(“a10=%d,a8=%o,a16=%x\\n”,a,a,a);

printf(“c10=%d,c8=%o,c16=%x

cc=%c\\n”c,c,c,c);

d++; printf(“d10=%d,dc=%c\\n”d,d);} 输出结果:a10=1,a8=1,a16=1 c10=65,c8=101,c16=41,cc=A d10=98,dc=a 2. 循环结构 main()

{ int y=9,k=1; ①for(;y>0;y--) {②if(y%3==0)

{

③printf(“M”--y); ④continue;}

⑤k++;

}

⑥printf(“\\nk=M,y=M\\n”,k,y);} 输出结果:

过程:

第一次循环:①y=9>0,条件成立。②if(9%3==0)成

立,③输出 8(注意左补三个空格,这时y=8) ④。 第二次循环:。①y—得y=7>0成立。②if(7%3==0)

不成立, ⑤k++,得k=2 第三次循环:。①y—得y=6>0成立。②if(6%3==0)

成立, ③输出 5(注意左补三个空格,这时y=5) ④。

第四次循环:。①y—得y=4>0成立。②if(4%3==0)

不成立, ⑤k++,得k=3 第五次循环:。①y—得y=3>0成立。②if(3%3==0)

成立, ③输出 2(注意左补三个空格,这时y=2) ④。

第六次循环:。①y—得y=1>0成立。②if(1%3==0)

不成立, ⑤k++,得k=4 第五次循环:。①y—得y=0>0不成立。⑥输出k=4,y=0

故输出结果为: 8 5 2 k=4,y=0

五、按题目要求写出可运行程序:(2*10=20分)

1.编写函数:输入两个正整数m,n,求它们的最大公约数和最小公倍数。

2.求并输出[10,100]内的绝对素数. 绝对素数是指将该素数颠倒过来仍然是素数,如17,倒过来为71,都是素数.