奥鹏,国开,广开,电大在线,各省平台,新疆一体化等满分答案,
QQ:3064302332 微信:wxxygzs
C语言程序设计
期末考试
单选题 (
答案来源(www.youxue100f.com)共 20 题,每题 2.00 分)
1.在C语言中,逻辑值"真"的表示是使用( )
A. true
B. 整型值0
C. 非另整型值
D. T
2.逻辑运算符两侧运算对象的数据类型是( )
A. 只是0或1
B. 只能是0或非0正数
C. 只能是整型或字符型数据
D. 可以是任何合法的类型数据
3.判断char型变量c1是否为小写字母的正确表达式应该为( )
A. 'a'<=c1<='z'
B. (c1>=A)&&(c1<='z')
C. ('a'>=c1)||('z'<=c1)
D. (c1>='a')&&(c1<='z')
4.已知字母A的ASCII码为十进制数65,且c2为字符型,则执行语句c2='A'+'6'-'3'后,c2中的值为( )
A. D
B. 68
C. 不确定值
D. C
5.若有说明语句:char c='\72';则变量c( )
A. 包含1个字符
B. 包含2个字符
C. 包含3个字符
D. 说明不合法,c的值不确定
6.C语言提供的合法关键字是( )
A. swith
B. cher
C. Case
D. Default
7.表达式18/4*sqrt (4.0)/8值的数据类型为( )
A. int
B. float
C. double
D. 不确定
8.下列运算符中,不属于关系运算符的是( )
A. <
B. >=
C. !
D. !=
9.若有以下定义:char s='\092'; 则该语句( )
A. 使s的值包含一个字符
B. 定义不合法,s的值不确定
C. 使s的值包含4个字符
D. 使s的值包含3个字符
10.设n=10,i=4,则赋值运算n%=i+1执行后,n的值是( )
A. 1
B. 0
C. 2
D. 3
11.C语言程序开发需要经过的重要步骤是( )
A. 编译、连接
B. 打开、关闭
C. 编程、执行
D. 编译、生成工程
12.在C语言中, int、char和short三种类型数据在内存中所占用的字节数( )
A. 由用户自己定义
B. 均为2个字节
C. 是任意的
D. 由所用机器的机器字长决定
13.逗号表达式(a=3*5,a*4),a+15的值为( )
A. 28
B. 29
C. 30
D. 31
14.现已定义整型变量int i=1;执行循环语句while(i+ +<5);后,i的值为( )
A. 4
B. 5
C. 6
D. 7
15.若t为double类型,表达式t=1,t+5,t++的值是( )
A. 3.0
B. 2.0
C. 1.0
D. 0.5
16.下面不正确的字符串常量是( )
A. 'abc'
B. "12'12"
C. "0"
D. " "
17.若希望当A的值为奇数时,表达式的值为真,A的值为偶数时,表达式的值为假,则以下不能满足要求的表达式是( )
A. A%2==1
B. !(A%2==0)
C. !(A%2)
D. A%2
18.设C语言中,int类型数据占2个字节,则float类型数据占( )
A. 1个字节
B. 2个字节
C. 3个字节
D. 4个字节
19.若有以下定义:int k=7, x=12;,则能使值为3的表达式是( )
A. x%=(k%=5)
B. x%=(k-k%5)
C. x%=k-k%5
D. (x%=k)-(k%=5)
20.在C语言中,char型数据在内存中的存储形式是( )
A. 补码
B. 反码
C. 原码
D. ASCII码
多选题(共 10 题,每题 4.00 分)
1.在C语言中,关于符号FILE下面说法正确的有( )
A. FILE是C的关键字
B. FILE表示一种关于文件参数的结构体类型
C. FILE表示一种关于文件参数的结构体变量
D. FILE*可以用来说明文件指针
E. 文件指针指向的变量的数据类型是FILE
2.下面基本结构和特性中符合结构化程序设计的要求的有( )
A. 选择结构
B. 循环结构
C. 顺序结构
D. 各结构之间只有一个入口,至多两个出口
E. 各结构之间只有一个入口,一个出口
3.若有定义int a[5];,则对a数组元素或地址的引用错误的有( )
A. &a[5]
B. a[2]
C. a++
D. *a
E. a[0]
4.若有定义及赋值:int *p,a[4],i; p=a,则可以表示数组元素值的形式是( )
A. *(a+i)
B. a+i
C. &a[i]
D. a[i]
E. *(p+i)
5.若有如下定义和语句:int a[10], *p;p=a; 则能正确表示数组a首元素地址的表达式有( )
A. a[0]
B. a
C. p+1
D. p
E. *p
6.若有int x;float;y下面结果为整型数的表达式有( )
A. (int)(x+y)
B. (int)x+y
C. ´a´+x
D. x+(int)y
E. x*y
7.设有int a=3,b=-5;下面表达式值不等于1的有( )
A. a<0&&b<0
B. a=fabs(b)-(a+1)
C. a
D. (a,2,-5)= =(b,2,a)
E. ! (a>0&&b<0)
8.若定义 char c[11]; 可将字符串″I am a boy″ 赋给数组c,下面正确的选项有( )
A. c=″I am a boy″;
B. getchar(c);
C. gets(c);
D. scanf(″%s″,c);
E. for(i=0;i<10;i++) scanf(″%c″,&c[i];c[10])=’\0’;
9.在C语言中,下面关于文件说法正确的有( )
A. 按数据的组织形式,可分为文本文件和二进制文件
B. 文件只能是ASCII码文件
C. 文件能用fopen( )函数打开
D. 文件只能是二进制文件
E. 对打开的文件可以进行读或写操作
10.下面各个选项中,能正确进行字符串操作的有( )
A. char s[ ]={′a′, ′b′, ′c′, ′d′, ′e′, ′\0′};
B. char s[10];s=″abcde″;
C. char s[10];strcpy(s, ″abcde″)
D. char s[10];getchar(s);
E. char s[10];gets(s);
判断题(共 10 题,每题 2.00 分)
1.printf函数是一个标准库函数,它的函数原型在头文件"stdio.h"中。( )
正确 错误
2.数据是操作的对象,操作的结果会改变数据的状况。( )
正确 错误
3.在scanf("%d,%*d,%d",&a,&b)函数中,当输入为1,2,3时,将1赋给a,将2赋给b。( )
正确 错误
4.输入语句的格式为: scanf("%d%d%d",&a,&b,&c);是正确的。( )
正确 错误
5.字符型变量用来存放字符常量,注意只能放2个字符。( )
正确 错误
6.C语言中可以把一个字符串赋给一个字符变量。( )
正确 错误
7.文件是指一组相关数据的有序集合。( )
正确 错误
8.把k1、k2定义成基本整型变量,并赋初值0的定义语句是int k1=k2=0;。( )
正确 错误
9.getchar函数的功能是接收从键盘输入的一串字符。( )
正确 错误
10.若int x=3; printf("%d",&x);则系统会报错,没有任何结果。( )
正确 错误