C语言自测题三答案

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。


6、从键盘上输入字符串“HOW ARY YOU?”给字符数组a可以使用 gets
函数。
二、选择题
1、下列表达式正确的是( C )。
(A) (a+b)++
(B) 7++
(C) –i++
(D) (-k)++
2、读程序写出运行结果( D )。
#include"stdio.h"
main( )
{int i=0,j=0,k=0,m;
2、求n! ,即计算p=1×2×3×…×n的值。 main( ) { int i, n; long p;
p=1; printf("Enter n:"); scanf("%d",&n); for (i=1; i<=n; i++)
p = p * i; printf("p = %ld \n",p); }
3、判断输入的某个数m是否为素数。若是素数,输出“YES”,若不 是,输出“NO”。 #include "math.h" main( ) { int j,m,k;
C语言自测题(三)答案
一、填空题
1、C语言程序的基本单位是 函数

2、在程序运行过程中,其值不能改变的量称为 常量

3、当a=3,b=2,c=1时,表达式f=a>b>c的值是 0 。
4、a=3*5, 4*a表达式中,a的值是 15
,表达式的值是
60

5、在表达式x=(a>b)?a:b中若a=5; b=6; 则x的值是 6
for(m=0;m<4;m++)
switch(m)
{case 0 : i=m++;
case 1 : j=m++;
case 2 : k=m++;
case 3 : m++;
}
printf("\n%d,%d,%d,%d,",i,j,k,m);}
(A) 0,0,2,4 (B)0,1,2,3 (C)0,1,2,4 (D)0,1,2,5
c2=c1+32 ; putchar (c2); } 2、计算并输出n! (阶乘)值 #include “stdio.h” main( ) { int n,k; double s; printf(“input n:”); scanf(“%d”,&n); k=1; _s=1.0____; while(k<n)
(C) a=0
(D) a
三、读程序写出运行结果
1、#define PI 3.14 运行结果:r=2.000000
c=12.560000
s=12.560000
main ( )
{
float c,s,r;
r=2.0;
c=2*PI*r;
s=PI*r*r
printf("r=%f\t c=%f\t s=%f\n",r,c,s);
printf("Enter an integer number: "); scanf("%d",&m); for (j=2; j<=m-1; j++)
if (m%j==0) break; printf("%d ",m); if (j>=m)
printf("YES\n"); else
printf("NO\n"); }
35 42 49 { int n; for (n=1; n<=50; n++) if(n%7= =0) printf ("%d\t", n); printf ("\n"); }
4、main( ) 运行结果:*****
{
*****
int i,n,j,k;
*****
for (n=1; n<=5; n++)
{ k=k+1; _s=s*k__;}
printf(“n!=%f\n”,s);}
五、编程
1、编写程序,求100个自然数的和,即: s=1+2+3+ … +100。 main( ) { int i,sum;
i=1; sum=0;
while (i<=100) { sum=sum+i; i++; }
printf("sum=%d\n",sum); }
*****
{
*****
for (i=1; i<=n; i++)
printf (" ");
for (j=1; j<=5; j++)
printf("*");
printf("\n");
}
}
5、include “stdio.h”
int x,y;
void sw( )
运行时输
入:x=1,y=-9
{ int temp;
}
2、main ( ) 运行结果:c=12
{
int a, b, c;
a=12; b=15;
c=min (a, b);
printf("c=%d\n",c);
}
int min(x, y)
int x, y;
{
int z;
if (x<y) z=x;
else z=y;
return(z);
}
3、 main( ) 运行结果:7 14 21 28
3、已知 char str1[10],str2[10]={“books”};则在程序
中能将字符串“books”赋给数组str1的正确语句是(
Biblioteka Baidu
A )。
(A) strcpy(str1,str2); (B) str1={“books”};
(C) strcpy(str2,str1);
(D) str1=str2;
运行结果:
x=-9,y=1
temp=x;x=y;y=temp;
}
main( )
{scanf(“x=%d,y=%d”,&x,&y);
sw( ); printf(“x=%d,y=%d”,x,y); }
四、程序填空
1、输入大写字母将其转换为小写字母输出 #include “stdio.h” main( ) { int c1, c2; c1=getchar ( );
4、C语言中函数的返回值的类型是由( B )决定
(A)return语句中的表达式类型 (B) 定义函数时所定义的函
数类型
(C) 调用函数时临时
(D) 调用该函数的主调函
数类型
5、若要求在if后的一对圆括号中表示a不等于0的关系,则
能正确表示这
一关系的表达式为( D )。
(A) a<>0 (B) !a
相关文档
最新文档