资源描述
浙江理工大学
C程序设计试题(六)
一、判断题(判断以下各小题,正确的在题后括号内打”错的打“X”。每题1分,共 10分)1、C语言程序的三种基本结构是顺序结构、选择结构和嵌套结构。
2、在C语言中整数只能表示为十进制数的形式。
3、在C程序中,无论多少大的整数还是实数,都能准确无误的表示。
4、Turbo-C语言中,字符类型数据占1个字节。
5、空语句是合法的C语句。
6、while语句的循环体不能是复合语句。
7、printf函数是C语言的标准输出函数。
8、在运行C程序时,程序必须有main ()函数9、main ()不是函数。
10、include 和ttdefine 不是 C 语句。
二、单项选择题(在每题的四个备选答案中,选出一个正确答案,并将正确答案的序号填 在题干的括号内。每题2分,共20分)1、C语言源程序文件的后缀是()。
A、”.C”B、”.obj”C、”.exe”D、".bas"2、以下选项中不正确的实型常量是()。
A、0.23E1 B> 2.3e-lC> 1E3.6D、2.3e03、在C语言程序中,用关键字()定义无符号型变量。
A、unsigned B、float C、double D> char4、C语言程序中可以对程序进行注释,注释局部必须用符合()括起来。
A、T和-B、T和「和、”/*”和”*/”D、"*/"和”/*”5、假设a、b都是int类型变量,()不是正确的赋值语句。
A、a=b=60B、a=3.0' C> a=l,3; D、b=0;6、假设变量a,b,c己正确定义并赋值,符合C语言语法的表达式是()。
A、ab/c; B、a/c*b C、a • b D、a*b/c7、假设k是基本整型变量,那么以下程序段的输出是()。
k=8567;
printf("|%-6d|\n",K);
A、输出格式描述符不正确B、输出为|008567| C、输出为|8567 | D、输出为|-08567|8、为表示、%和b都大于0”,应使用的C语言表达式是()。
A、(l>0)&&(b>0) B、a&&b C、(a>0)| |(b>0) D、(a>0)|(b>0)9、字符b的ASCII码为98,执行以下语句后输出为()。
printf(”%d,%c”,'b',b+l);
A、98,bB、语句不合法 C、98,99 D、98,c10、以下程序段的输出结果是() main()(
int a = 10, b = 0;
if( a>15 )b=l;
else iff a<2)b=2;
elseb=3;
printf("%d”,b);}
A、 3 B、 2 C、 1 D、 0三、程序填空题(阅读以下程序说明和相应程序(段),在每题提供的假设干可选答案中, 选出一个正确答案,并将正确答案的序号填在题干的括号内。每题2分,共20分)
程序1、[程序说明]
输入一批以-1结束的整数,求奇数和。
[程序]
include <stdio.h>
int main()(int x, sum;
sum=0;scanf("%d”,⑴);
_(2){if(—⑶—)
sum=sum+x;(4);
}printf("sum=%d\n”,sum);
)A、x B、&x C、sum D、&sum
1. A、while(x= =-l) B、while(x !=-l)C、if(x = =-l) D、if(x!=-l)A、x = =2B、x%2 = = 2C、x%2 ! = 0D、x/2 !=0
2. A、scanf("%d”,&x) B、scanf("%d”, x) C、scanf("%f”, &x) D、scanf("%f”, x)程序2、
[程序说明]
给出一百分制成绩,要求输出成绩等级'A,、B、C、◎、,E,。90分以上为7V, 80-89 分为'B', 70^79分为'C', 60~69分为'D', 60分以下为'E'。
【程序]
main(){float score;
char grade;printf(/zplease input a the score'n");
(5);while(score>100 && score<0)(
printf("input score is error, please input again'n");(5);
)switch ((6))(
case _(7)_:
grade='A';一⑻;
casecase 6: grade='D';
(8)一—⑼—:
grade='E'}
printf((10)
)5.
5.
6.
7.
8.
9.
10.
四、
A、scanf("%f”, &score); B、scanf("%d", &score)
C^ scanf("%f”, score); D、scanf("%d”, score)
A、score/10 score%10
A、'A'B、10
A、printf("grade=A")
A、case score<60
A、"grade=%d", grade
D、"grade=%A",grade
阅读理解题(阅读以下程序或程序段,写出运行结果,每题5分,共20分)
C、(int)score/10
C、 >=90
B、continue C、case A
B、case'E' C、default
D、(int) score%10
D、score>=90
D、break
D、break
B、"grade=%f”, grade C^ "grade=%c",grade
1、以下程序段的输出结果是 main()(
int k,x;
for(k=0,x=0;k<=9&&x!=10;k++) x+=2;
printf("%+d”,k);
1、以下程序段的输出结果是 main()(
int k,x;
for(k=0,x=0;k<=9&&x!=10;k++) x+=2;
printf("%+d”,k);
2、以下程序的输出结果是
# include <stdio.h>
main()
(
int k=l,m=2;
m++;
(k+=m*2;
printf("%3d,%d",k,m); k++;
} printf("%-3d,%d”,k,m);
)3、以下程序的输出结果是
main()(
int ij;
for(i=0;i<7;i++)( for(j=0;j<8-i;j++) printf("*");printf("\n");
4、以下程序的输出结果是
main(){
double a,b,c,temp;
a=7.6;
b=78.5;
c=32.0;
if(a<b)a=b;
if(a<c)a=c;
temp=b;
b=c;
c=temp;
printf("a=%lf,b=%lf,c=%lf\n”,a,b,c)六、编程题(每题10分,共30分)
1. 从键盘上输入一个数给x,计算分段函数y的值。
f + ex x>=ly= < X + 1
tg(x) • cos(x) X<1
提示:平方根函数为:double sqrt( double x ),指数函数为:double exp( double x ), 正切函数为:double tan( double x ),余弦函数为:double cos( double ), 所有这些函数在math.h头文件中。
2. s= l+x/2-2x/3+3x/4-......-18x/19+19x/20,其中x是由计算机随机产生的正整数(调用rand() )o 请编写程序,要求计算并显示x和s的值。
3. 输入正整数m和n,如果m+n是质数,输出“Yes”,否那么,输出”No”。
#include<stdio.h> #include<math.h> void main()
int m,n;
《C程序设计》试题6考试答案与评分标准试题一
(一)、判断题(每题1分,总分值10分)
(1)
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
B
B
B
A
A
B
A
A
B
A
试题二、单项选择题(每题2分,总分值20分)
(1)
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(8)
(10)
A
C
A
C
A
D
C
A
D
A
试题三、程序填空题(每题2分,总分值20分)
(1)
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
B
B
C
A
A
C
D
D
A
C
试题四 程序阅读题(每题5分,总分值20分)
程序1
程序2
+5
7,38 , 3
程序3
程序4
********
*******
a=78.500000,b=32.000000,c=78.500000
******
*****
♦ ♦♦♦
***
♦ *
五、程序设计题(每题10分,总分值30分)1、#include<stdio.h> #include<math.h> int main()
{double x,y; scanf("%lf",&x);
if(x>=l) y=sqrt(5*x)+exp(x); else y=tan(x)*cos(x); printf("%lf\n",y);return(O);
}2、#include<stdio.h> #include<math.h> #include<malloc.h> double calculate( int x,int y) {
if(y%2==l) return y*x/(y+l); else return -l*y*x/(y+l);
)
int main()
{
int x;
int i;
double s=l;x=rand(); for(i=l;i<=19;i++)
(s=s+calculate(x,i);
)printf("%d,%lf\n",x/s); return (0);
)3、
#include<stdio.h>#include<math.h>
int prime(int x){
int k;
for(k=2;k<=x/2;k++)
if(x%k==O) return 0; return 1;int main()
{int m,n; scanf("%d%d",&m,&n);
if(prime(m+n)==l) printfC'YesXn");else printf("No\n");
return(O);}
展开阅读全文