C语言练习试卷

发布 2021-04-23 13:37:28 阅读 3689

一、选择题(每题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语言标...