C语言期中测试题

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

一、选择题

1.C语言可执行程序从开始执行。

A) 程序中第一条可执行语句 B) 程序中第一个函数

C) 程序中的main函数 D) 包含文件中的第一个函数

2. 请选出可用作C语言用户标识符的一组标识符

A) void B) a3_b3 C) For D) 2a

define _123 -abc DO

WORD sum Case sizeof

3.C语言中的简单数据类型包括。

A)整型、实型、逻辑型 B)整型、实型、逻辑型、字符型

C)整型、字符型、逻辑型 D)整型、实型、字符型

4. 以下选项中合法的字符常量是

A) “B” B) …\n‟ C) …68‟ D) E 5. 已知字母A的ASCII码为十进制数65,且c2为字符型,则执行语句c2='A'+'6'-'3';

后,c2中的值为

A) 68 B) D C) 错误 D) d 6. 在C语言中,能代表逻辑值"真"的是。

A) true B)大于0的数 C)非0整数 D)非0的数

7. 为表示逻辑表达式79

A)( X>79 )&&( X<90 ) B) ( X>79 )!=( X<90 )

C) 7979 )||( X<90 )

8.语句while(!y);中的表达式!y等价于

A)y==0 B)y!=1 C)y=!0 D) y==1

9.对于break语句和continue语句的说法错误的是()

A) break语句不能用于循环语句和switch语句之外的任何其他语句中。

B) break和continue也可以用于if语句中

C) continue语句只结束本次循环,而不是终止整个循环的执行。

D) break语句是结束整个循环过程,不再判断执行循环的条件是否成立。

10. 在下面的条件语句中(其中s1和s2表示是C语言的语句),只有一个在功能上与其它三个语句不等价,它是。

A)if (a) s1 ; else s2; B)if (a= =0) s2; else s1;

C)if (a!=0) s1; else s2; D)if (a= =0) s1; else s2;

二、程序填空题

1.从键盘输入一个字符,判断它是否是英文字母。

#include

int main(void)

{ char c;

printf("input a character:");

c=getchar();

if( )

printf("Yes\n");

else

printf("No");

return 0 ;

}

2.编程计算1+3+5…+99的值

#include

int main(void )

{ int i, sum = 0;

i=1;

while ( )

{ sum = sum + i;

;

}

printf("sum=%d\n", sum);

return 0;

}

3.下面是判断一个数是否为素数的函数

#include

int IsPrimeNumber( )

{ int i;

if (number <= 1) /* 负数、0和1都不是素数 */ return 0 ;

for (i=2; i

{ if (( ) == 0) /* 被整除,不是素数 */

return 0;

}

return 1;

}

4.下列程序的功能是从输入的整数中,统计大于零的整数个数和小于零的整数个数。

用输入0来结束输入,用i,j来放统计数。

#include

int main(void)

{ n,i=0,j=0;

printf(“input a integer,0 for end\n”);

scanf(“%d”,&n);

while

{ if(n>0) i= ;

if(n<0) j= ;

; }

printf(“i=%4d,j=%4d\n”,i,j);

return 0;

}

5.自定义一函数求n!, 编写程序输入n,输出n!.

#include

long jc(int n)

{ int

long p=1;

while (i <= n)

{

i++;

}

}

int main( void )

{ int n;

printf("Please enter n:");

scanf("%d", &n);

printf("%d! = %ld\n", n, );

return 0;

}

三、读程序题

1.

#include

int main (void )

{ char c1, c2;

c1=getchar ( );

printf (“%c, %d\n”, c1,c1 );

c2=c1+32;

printf (“%c,%d\n”, c2,c2 );

return 0;

}

若敲进A,则运行结果为

2.

#include

int main(void)

{ float a,b,c,t;

a=3;

b=7;

c=1;

if(a>b)

{ t=a;a=b;b=t; }

if(a>c)

{ t=a;a=c;c=t; }

if(b>c)

{ t=b;b=c;c=t; }

printf("%5.2f,%5.2f,%5.2f",a,b,c); return 0;

}

运行结果为:

3.

#include

int main(void)

{ int num=0;

while(num<=2)

{ num++;

printf("%d\n",num);

}

return 0;

}

运行结果为:

相关文档
最新文档