C语言期中试卷

发布 2021-04-23 14:25:28 阅读 8864

1、以下选项中,不能正确赋值的是( a )

a. char s1[10];s1=“ctest”;

b. char s2=

c. char s3[20]=“ctest”;

d. char *s4=“ctest ”

2、若有说明char s1=the boy”,s2=is headsome”;,则使用函数strcpy(s1,s2)后,__b___

a. s1的内容不变。

b. 有可能导致数据错误。

c. s1的内容更新为the boy is headsome

d. s1的内容更新为is headsome

3、下列的for语句( c )。for(x=0,y=0;(y!=123)&&x<4);x++)

a. 是无限循环

b. 循环次数不定

c. 循环执行4次。

d. 循环执行3次。

4、本程序的作用是判断year是否闰年。如果是闰年,则输出“leap year字样。闰年的条件为符合下面二个条件之一:

①能被4整除,但不能被100整除。②能被4整除,又能被400整除。(在空格线处填入运算符)

main( )

int year;

scanf(“%d”, year);

if((year%4= =0&&year%100!= 0)||year%400= =0)

printf(“leap year”);

5、若有定义语句: static char str[4][10]=;

则str数组共有 40 个元素,其中存储’\0’的数组元素有 23 个。

6、下列程序段的运行结果是( f )

char a[7]=”abcdef”;

char b[4]=”abc”;

strcpy(a,b);

printf(“%c”,a[5]);

7、下面程序运行后,输出结果是__c__

void main()

int i,j,a[7][7],x=0;

for(i=0;i<3;i++)

for(j=0;j<3;j++)

a[i][j]=2*(j+1)-1;

for(i=0;i<7;i++)

if(i==j) x+=a[i][j];

printf("%d",x);

a. 9 b. 16

c. 0 d. 不确定值。

8、已知字母a的ascii码为97,下列程序输出的结果为:a

main()

9、以下能正确地定义整型变量a,b,c,并给它们都赋值5的语句是( c )。

a. int a=b=c=5;

b. int a, b, c=5

c. int a=5,b=5,c=5;

d. a=b=c=5;

10、以下程序段的输出结果是__b__

void main()

int i=0,j=0,k=6;

if((+i>0)||j>0)) k++;

printf("%d,%d,%d",i,j,k);

a. 0,0,6

b. 1,0,7

c. 1,1,7

d. 0,1,7

11、经int a=7; float x=2.5, y=4.7;说明后,表达式x+a%3*(int)(x+y)%2/4的值是_a_ 。

a. 2.500000

b. 2.750000

c. 3.500000

d. 0.000000

12、c源程序的基本单位是(函数)。

13、以下对一维数组a的正确说明是( d )。

a. int a(10);

b. int n=10,a[n];

c. int n;

d. #define size 10 int a[size];

14、c语言中,int类型数据占2个字节,则unsigned int类型数据的取值范围是__b_ 。

a. 0~255

b. 0~65535

c. -256~255

d. -32768~32767

15、一个c程序的执行是__a___

a. 从本程序的main函数开始,到本程序的main函数结束。

b. 从本程序的main函数开始,到本程序的最后一个函数结束。

c. 从本程序的第一个函数开始,到本程序的最后一个函数结束

d. 从本程序的第一个函数开始,到本程序的main函数结束。

16、设a是初值为0的整型变量,执行循环语句while(a++<5);后,a的值为( c )。

a. 1 b. 5

c. 6 d. 以上答案均不正确

17、假设所有变量均为整型,则表达式(a=2,b=5,b++,a+b)的值是( b )

a. 7b. 8

c. 6 d. 2

18、执行完以下语句后,n的值是__d___int n=4; while(n--)n;

a. 2 b. 1

c. 0 d. -1

19、若有说明char c=则对其元素的非法引用是___d__

a. c[0]

b. c[9-6]

c. c[2*2]

d. c[7]

20、有关运算符的正确描述是( c )。

a. c语言的运算符有40多种,运算时的***很大。

b. 同级运算符遵循从右到左的运算规则。

c. 35+'a’的表达式是合法的。

d没有优先级。

21、 有输入语句:scanf(“a=%d, b=%d, c=%d”,&a,&b,&c);为使变量a的值为1,b的值为3,c的值为2,从键盘输入数据的正确形式应当是( d )。

a. 123

b. 1, 3, 2

c. a=1 b=3 c=2

d. a=1, b=3, c=2

22、数学表达式(ex+e-x)/(a*b) 在c程序中对应正确的表达式为( b )。

a. exp(x)+exp(-x)/(a*

b. (exp(x)+exp(-x))/a*b)

c. (exp(x))+exp(-x))/a*b

d. (e^x+e^(-x))/a*b)

23、以下语句执行后:x值为 1 ; y值为 2 ; z值为 3 。

int x=0,y=3,z=2;

if(x++&y++)z++;

else if(x+1==6||y--)z++;

24、填空完成下面程序,其功能是打印100以内个位数为6且能被3整除的所有数。

main( )

int i, j;

for(i=0;i<10; i++)

25、执行以下程序段后,变量m中的值是:2

int a[10]=,i,m;

m=a[0];

for(i=1;i<10;i++)

if(a[i]26、以下for循环执行时,循环次数为__c___for(x=0,y=0;(y!=13)&&x<4);x++)

a. 无限次。

b. 无法确定。

c. 4 d. 3

27、运行下面程序段的输出结果是___b_ 。

void main()

int a=3,b=56;

int t; t=a,a=b,b=t;

printf("%d,%d",a,b);

a. 3,56

b. 56,3

c. 56,0

d. 语法错误。

28、以下程序的输出结果是:97,98

main()

int c1,c2;

c1=’a’;c2=’b’;

printf(“c1=%d,c2=%d”,c1,c2);

29、下列4组转义字符中,合法的一组是__a___

a. ‘tn’

b. ‘017’ ‘x’

d. ‘0’ ‘101’ ‘xif’

c. ‘9’ ‘

30、判断char型变量ch是否为大写字母的正确表达式是( c )。

a. ‘a’<=ch<= z’

b. (ch>= a’)&ch<= z’)

c. (ch>= a’)&ch<= z’)

d. (a’<=ch)and(‘z’>=ch)

31、设x,y和z均为float型变量,则以下不合法的赋值语句是( b )。

a. x++

c. x*= y*2

b. y= (x%3) /6

d. x=y=5

32、下列程序段执行后,s的值为__c__

int k,s=0;

for(k=1;k<=10;++k);

s=s+k;

a. 1+2+3+…+10

b. 0c. 11

d. 10

33、下列各组中全是合法的变量名的是 ( a )

a. day , abc_1_a , x1

b. int , abc , basic

c. ,year , sum

d. for , month , abc

34、a=12,n=5,表达式a%=(n%=2)的值为( 0 )

35、若有说明char s1[5],s2[7];,则要给s1和s2赋值,下面语句中正确的是__c__

a. scanf(“%s%s”,&s1,&s2);

b. gets(s1,s2);

c. scanf(“%s%s”,s1,s2);

d. s1=getchar();s2=getchar();

36、c程序的执行是从 main 函数开始,在 main 函数中结束。

37、下列程序段执行时,若从键盘输入23,则输出为__a___

int c,num; scanf("%d",&num); do while((num/=10)>0); printf("");

a. 32

b. 3 c. 2

d. 23

38、如果a、b、c的值分别是,则下列语句的输入方式为:( 10:20:30 )

scanf(“%d:%d:%d”,&a,&b,&c);

39、下列4组数据类型中,c语言允许的一组是___b___

a. 整型、实型、逻辑型、双精度型

b. 整型、实型、字符型、空类型

c. 整型、双精度型、集合型、指针类型

d. 整型、实型、复数型、构造类型

C语言期中试卷

c语言 课程期中考试试卷 学号姓名成绩 一。在a b c d四个选项中,选择一个正确的答案填入括号内 1 用char定义的变量在ibm pc机中能表示的数的范围是 a 0 255b 0 65535 c 128 127 d 只能存字符,不能存数。2 设有int k 2 则执行printf d k 的输...

c语言期中试卷

c语言程序设计试卷。姓名学号成绩 一 选择题 20分 1 c语言的基本构成单位是 a 函数 b 函数和过程 c 超文本过程 d 子程序。2 一个c语言程序总是从 开始执行。a 主过程 b 主函数 c 子程序 d 主程序。3 c语言的程序一行写不下时,可以 a 用逗号换行 b 用分号换行。c 在任意一...

C语言期中试卷

程序设计基础 c语言 期中测验。学生学号学生姓名 一 选择题 每题2分,共40分 1.语句printf d a 2 b 2 的输出结果是 a a 1 b 5 c 37 d 7 2.下列语句中是,正确的是 d a define a 3.14159 b inxlude c for i 0,i 10 i ...