一、选择题(每题2分,共20分)
语言程序中可以对程序进行注释,注释部分必须用符号___括起来。
a.‘’b.‘[和c.“/和”*/d.“*和”/*
2.下列运算符中,优先级最低的是___
abcd.=
3.有如下程序片段:
int i = 0;
while(i++ 2);
printf("%d", i);
则正确的执行结果是:
a. 2 b. 3 c. 4 d. 程序陷入死循环。
4.已知字符 ‘a’ 的ascii码为 97 ,执行下列语句的输出是___
printf ("d, %c", b’, b’+1 )
a.98, b b.语句不合法 c.98, 99 d. 98, c
语言中规定函数的返回值的类型是由( )
a. return语句中的表达式类型所决定。
b. 在定义该函数时所指定的函数类型所决定。
c. 调用该函数时系统临时决定。
d. 调用该函数时的主调用函数类型所决定。
6.判断i和j至少有一个值为非0的表达式是___
a. i!=0 &&j!=0 c.!(i==0 ||j==0)
7.若a是基本整型变量,c是单精度实型变量,输入语句___是错误的。
&a, &c=%f”, a, &c);
&a, &a, c);
8. 对于一个正常运行和正常退出的c程序,以下叙述正确的是。
a.程序从main函数第一条可执行语句开始执行,在main函数结束。
b.程序的执行总是从程序的第一个函数开始,在main函数结束。
c.程序的执行总是从main函数开始,在最后一个函数中结束。
d.从程序的第一个函数开始,在程序的最后一个函数中结束。
9. 在while(!x)语句中的!x与下面条件表达式等价的是:__
a) x!=0 b) x==1 c) x!=1 d) x==0
10. 设整型变量n=10,i=4,则赋值运算n%=i+1执行后,n的值是( )
a. 0 b. 1 c. 2 d. 3
二、简答题(每题2分,共20分)
1. 写出下列程序段的输出结果。
float x1, x2;
x1=3/2;
x2=x1/2;
printf("%d, %1f", int)x1, x2) ;
运行结果是。
2.写出语句 printf ("d, %o, %x", 0x12, 12, 012);
的输出结果。
3.写出下列程序段的输出结果。
#define a 10
#define b (a printf("%d", b*2);
4.写出判断字符变量c是英文字母的表达式。
5.写出下列程序段的输出结果。
int k, x;
for (k=0, x=0; k<=9&&x!=10; k++)
x+=2;printf ("d, %d", k, x) ;
运行结果是。
6. main()
int k;
for(k=1; k<5; k++)
if(k % 2) printf("*
else continue;
printf("#
运行结果是。
# include <>
int f(int x)
static y=1;
y++;x +=y;
return x;
void main()
int k;
k=f(3);
printf("%d %d", k, f(k));
运行结果是。
#include <>
main( )
int a = 5, b = 4, x, y;
x = 2 * a++
printf("a=%d, x=%d", a, x);
y = b * 2;
printf("b=%d, y=%d", b, y);
运行结果是。
9.输入12345#后,写出下列程序的输出结果。
void main()
case 2: a++;
b++;printf("a=%d, b=%d", a, b);
break;
运行结果是。
三、程序阅读题(每题5分,共10分)
1. 输入c2470f ?《回车》后,下列程序的输出结果是___
# include ""
int main( )
2. 输入3《回车》后,下列程序的输出结果是___
# include ""
int main( )
int j,k,n;
float f,s;
scanf("%d", n);
s=0; f=1;
for(k=1;k<=n;k++)
for(j=1;jf=f*k;
s=s+f;
printf("%0f#",s);
四、程序填空题(每空 2 分,共 20 分)
1. 验证哥德**猜想:任何一个大于6的偶数均可表示为两个素数之和。
要求将6~100之间的偶数都表示成两个素数之和。素数指只能被1和自身整除的正整数,1不是素数,2是素数。
#include <>
int prime(int n) /判断n是否为素数 */
int k;
for (k=2; k<=n/2; k++)
if (n%k==0) return 0;
return
main()
int i, k;
for (i=6 ; i<=100; i+=2)
for (k=2; k<=i/2; k++)
if2.下列程序调用swap函数交换a和b的值,并输出交换后的a和b的值。程序的输出结果是:after swap 5, 3。
void main()
int a, b;
a = 3, b = 5;
swapprintf("after swap %d, %d", a, b);
swap int t;
3. 输入10个浮点数,调用函数f(x)计算并输出相应的函数值。 f(x)的功能是计算分段函数:
x2+2x+1 x<0
y= 0 x=0
3 x>0
#include <>
if (x<0
elseelse return 3;
void main( )
int k;
float x;
for(k=1; k<=10; k++)
scanf("%f", x);
printf("y=%f", f(x));
C语言练习试卷
一 选择题 每题2分,共20分 语言程序中可以对程序进行注释,注释部分必须用符号 括起来。a.b.和c.和 d.和 语言程序的三种基本结构是顺序结构 选择结构和 结构。a 循环 b 递归 c 转移 d 嵌套。3.有如下程序片段 int i 0 while i 2 printf d i 则正确的执行结...
C语言期末练习试卷
c语言程序设计课程练习试卷 a 卷 一 填空题 每空2分,共20分 1 已知char s 则s数组中含有5个元素。2 已知宏定义 define s 2 3,printf d s 4 的输出结果是20。3 表达式 a b a b 的值是0。4 设x,y均为int型变量,请写出描述 x,y中有一个负数 ...
c语言试卷c
a.p q c.p n1 10 若有说明语句 int a,b,c,d c 则能从键盘读入三个整数分别赋给变量a b c的语句是。a.scanf d d d a,b,d b.scanf d d d a,b,d c.scanf d d d a,b,dd.scanf d d d a,b,d 11 c语言标...