admin 管理员组

文章数量: 1184232


2024年1月25日发(作者:rm文件转换成mp4)

试题名称 : C语言程序设计

层次:(专/本) 专业: 年级: 学号: 姓名: 分数:

一、填空题(每小题1分,共15分)

1、在语句中,给变量赋值时,赋值语句必须以( 分号 )结尾。

2、当a=3,b=2,c=1时,表达式f=a>b>c 的值是( 0 )。

3、在C语言中,表示逻辑"真"值用( 1 )。

4、若x是int型变量,则执行表达式x=(a=4,6*2)后,x的值为( 12 )。

5、scanf函数的地址表列中给出各变量的地址,地址是由( 地址运算符"&" )后跟

变量名组成的。

6、使用getchar函数接收字符,若输入多于一个字符时,只接收第( 一 )个字符。

7、表达式pow(2.8,sqrt(double(x)))值的数据类型为( double型 )。

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

9、若k为 int整型变量且赋值7,请写出赋值表达式 k *= k + 3的运算结果( 70 )。

10、getchar函数可以接收( 单 )个字符,输入数字也按字符处理。

11、当a=5,b=4,c=2时,表达式a>b!=c 的值是( 1 )。

12、若a=6,b=4,c=3,则表达式 a&&b||b-c的值是( 1 )。

13、设x=3,y=-4,z=5,则表达式!(x>y)+(y!=z)||(x+y)&&(y=z)的值是( 1 )。

14、若有以下定义:char c='010';则变量C中包含的字符个数为( 1 )。

15、若有以下定义:int x=3,y=2;float a=2.5,b=3.5;

则表达式(x+y)%2+(int)a/(int)b的值为( 1 )。

二、判断题(每小题2分,共30分)

要求:判断下列各题,认为正确的在括号中填“对“,认为错误的在括号中填“错”。

1、printf函数称为格式输入函数,它的函数原型在头文件"stdio.h"中。 ( 错 )

2、 在printf函数中,不同系统对输出表列的求值顺序不一定相同,TC是按从右到左进行的。 ( 对 )

3、若int x=3; printf("%d",&x);则系统会报错,没有任何结果。( 错 )

4、逻辑运算符的优先级别高于算术运算符。 ( 错 )

5、如果i的原值为3,则:j = ++ i,j的值为3。 ( 错 )

6、数据是操作的对象,操作的结果会改变数据的状况。( 对 )

共 4 页 第 1 页

7、字符型变量用来存放字符常量,注意只能放2个字符。 ( 错 )

8、C语言中可以把一个字符串赋给一个字符变量。 ( 错 )

9、在 C语言中的实型变量分为两种类型,它们是 float(实型)和double(双精度实型)。( 错 )

10、在C语言中,要求参加运算的数必须是整数的运算符是% .( 对 )

11、输入语句的格式为: scanf("%d%d%d",&a,&b,&c);是正确的。 ( 对 )

12、在scanf("%d,%d",&a,&b)函数中,可以使用一个或多个空格作为两个输入数之间的间隔。( 错 )

13、getchar函数的功能是接收从键盘输入的一串字符。 ( 错 )

14、在变量说明中给变量赋初值的方法是:int a=b=c=10; ( 错 )

15、printf函数是一个标准库函数,它的函数原型在头文件"stdio.h"中。 ( 对 )

三、单项选择题(每小题1. 5分,共30分)

1、判断char型变量c1是否为小写字母的正确表达式为 ( D )。

A) 'a'<=c1<='z' B) (c1>=A. &&(c1<='z')

C) ('a'>=c1)||('z'<=c1) D) (c1>='a')&&(c1<='z')

2、 已知各变量的类型说明如下:

int k,a,b;

unsigned long w=5;

double x=1.42

则以下不符合C语言语法的表达式是( A )。

A)x%(-3) B)w+=-2 C)k=(a=2,b=3,a+b) D)a+=a-=(b=4)*(a=3)

3、若t为double类型,表达式t=1,t+5,t++的值是( D )。

A)1 B)6.0 C)2.0 D)1.0

4、设n=10,i=4,则赋值运算 n%=i+1执行后,n的值是( A ).

A) 0 B) 3 C) 2 D) 1

5、设Int n=3;则有表达式++n,n的结果是( C )。

A)2 B)3 C)4 D)5

6、下列四组选项中,均不是C语言关健字的选项是( A )。

A) define B) gect C) include D) while

IF char scanf go

type printf case pow

7、下面四个选项中,均是合法整型常量的选项是( A )。

A) 160 B)-0xcdf C) -01 D)-0x48a

-0xffff 01a 986,012 2e5

共 4 页 第 2 页

011 0xe 0668 0x

8、下面四个选项中,均是不合法的转义符的选项是( B )。

A) '"' B) '1011' C) '011' D) 'abc'

'' '' 'f' '101'

'xf' 'A' '}' 'x1f'

9、下面不正确的字符串常量是( A )。

A)'abc' B)"12'12" C)"0" D)" "

10、以下选项中不合法的用户标识符是( A )。

A)abc.c B)file C)Main D)PRINT

11、C语言提供的合法关键字是( D )。

A) swith B) cher C) Case D). Default

12、下列标识符组中,合法的用户标识符为( A )。

A)_0123与ssiped B)del-word与signed C)list与*jer D) keep%与wind

13、在C语言中,逻辑值"真"的表示是用( C )。

A) true B) 整型值0 C)非另整型值 D) T

14、若有以下定义

char s='092'; 则该语句( B )

A)使s的值包含一个字符 B)定义不合法,s的值不确定

C)使s的值包含4个字符 D)使s的值包含3个字符

15、设C语言中,int类型数据占2个字节,则float类型数据占( D )个字节。

A)1 B)2 C)8 D)4

16、已知字母A的ASCII码为十进制数65,且c2为字符型,则执行语句c2='A'+'6'-'3'后,c2中的值为( A )。

A) D B) 68 C)不确定的值 D)C

17、逻辑运算符两侧运算对象的数据类型是 ( D )。

A) 只是0或1 B) 只能是0或非0正数

C) 只能是整型或字符型数据 D) 可以是任何合法的类型数据

18、TURBO C中int类型变量所占字节数是( B )。

A)1 B)2 C)3 D)4

19、在C语言中,char型数据在内存中的存储形式是( D )。

A) 补码 B) 反码 C) 原码 D) ASCII码

20、若有以下定义,则能使值为3的表达式是( D )。

int k=7, x=12;

A)x%=(k%=5) B)x%=(k-k%5) C)x%=k-k%5 D)(x%=k)-(k%=5) strcat(a,b);

四、读程序写出结果(共25分)

共 4 页 第 3 页

1.下面程序的运行结果是_____LBLMNP______ 。 (8分)

#include

#include

main ( )

{ char a[80]=“AB”,b[80]=“LMNP”;

int i=0;

strcat(a,b);

while(a[i++]!=‘0’) b[i]=a[i];

puts(b);

}

2.下面程序的运行结果是__6个___ 。 (8分)

#include

main()

{ int i,j;

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

for(j=2; j<=i; j++) putchar('#');

}

3.以下程序运行后的输出结果是_____ abcbcc 。

(9分)

#include

main()

{ char ch[]="abc",x[3][4];int i;

for(i=0;i<3;i++)strcpy(x[i],ch);

for(i=0;i<3;i++)printf("%s",&x[i][i]);

printf("n");

}

教学负责人

签 字

年 月 日

共 4 页 第 4 页


本文标签: 变量 字符 函数 C语言 合法