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语言程序设计答案 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/b/1706174278a502962.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论