C语言程序设计期末考试选择题题库
C语言程序设计期末考试试题(含答案)
》
C语言程序设计
期末考试试题及其答案
一、单项选择题(本大题共20题,每题2 分,共40分)
1、以下不是C语言的特点的是 ( )
A、 C语言简洁、紧凑
B、能够编制出功能复杂的程序
C、 C语言可以直接对硬件进行操作
.
D、 C语言移植性好
2、以下不正确的C语言标识符是 ( )
A、 ABC
B、 abc
C、 a_bc
D、
3、一个C语言程序是由 ( )
A、一个主程序和若干子程序组成
B、函数组成
C、若干过程组成
D、若干子程序组成
、
4、一个算法应该具有“确定性”等5个特性,对另外4个特性的描述中错误的是 ( )
A、有零个或多个输入
B、有零个或多个输出
C、有穷性
D、可行性
5、设变量a是整型,f是实型,i是双精度型,则表达式10+‘a’+i*f值的数据类型为 ( )
A、 int
B、 float
C、 double
D、不确定
6、在C语言中,char型数据在内存中的存储形式是 ( )
<
A、补码
B、反码
C、源码
D、ASCII码
7、有如下程序,输入数据:12345M678<cR>后(表示回车),x的值是( ) 。
#include<>
main(){
int x;
float y;
scanf("%3d%f",&x,&y);
}
【
A、 12345
B、 123
C、 45
D、 345
8、若有以下定义int a,b; float x,则正确的赋值语句是 ( )
A、 a=1,b=2
B、 b++;
C、 a=b=5
D、 b=int(x);
9、以下程序的执行结果是 ( )
#include<>
\
{
int i=10,j=10;
printf("%d,%d\n",++i,j--);
C语言程序设计期末考试试题 含答案
C语言程序设计期末考试试题含答案第一部分:选择题(每题5分,共40分)
1. 下列选项中,不是C语言基本数据类型的是:
A. int
B. float
C. double
D. string
答案:D
2. 在C语言中,for循环和while循环的区别是:
A. for循环适用于已知循环次数,while循环适用于未知循环次数
B. for循环必须有循环条件,while循环可以没有循环条件
C. for循环只能用于数字计算,while循环可以用于任意类型的循环
D. for循环和while循环没有区别
答案:A
3. 下列哪个选项是合法的变量名:
A. 123var
B. _var
D. %var
答案:B
4. 在C语言中,使用printf函数输出一个整数变量的值,应该使用下列哪个占位符:
A. %f
B. %c
C. %d
D. %s
答案:C
5. 下列代码中,输出的结果是什么:
```c
int a = 5;
printf("%d\n", a++);
printf("%d", a);
```
A. 6 5
B. 6 6
C. 5 6
答案:A
6. 下列哪个选项中的函数可以用来比较两个字符串是否相等:
A. strcmp
B. strcat
C. strlen
D. strcpy
答案:A
7. 当我们在编写C语言程序时,通常会将一些常用的函数或者代码片段写成一个个独立的文件,这些文件通常以什么扩展名来保存:
A. .c
B. .h
C. .txt
D. .exe
答案:B
8. 下列代码中,缺少的语句是什么:
```c
int a = 10;
int b = 20;
int c = a + b;
C语言程序设计期末考试试题及其答案
C语言程序设计期末考试试题及其答案
一、单项选择题(本大题共20题,每题2 分,共40分)
1、以下不是C语言的特点的是( )
A、C语言简洁、紧凑
B、能够编制出功能复杂的程序
C、C语言可以直接对硬件进行操作
D、C语言移植性好
2、以下不正确的C语言标识符是( )
A、ABC
B、abc
C、a_bc
D、ab.c
3、一个C语言程序是由( )
A、一个主程序和若干子程序组成
B、函数组成
C、若干过程组成
D、若干子程序组成
4、一个算法应该具有“确定性”等5个特性,对另外4个特性的描述中错误的是( )
A、有零个或多个输入
B、有零个或多个输出
C、有穷性
D、可行性
5、设变量a是整型,f是实型,i是双精度型,则表达式10+‘a’+i*f值的数据类型为( )
A、int
B、float
C、double
D、不确定
6、在C语言中,char型数据在内存中的存储形式是( )
A、补码
B、反码
C、源码
D、ASCII码
7、有如下程序,输入数据:12345M678<cR>后(表示回车),x的值是( ) 。
#include
main(){
int x;
float y;
scanf("%3d%f",&x,&y);
}
A、12345
B、123
C、45
D、345
8、若有以下定义int a,b; float x,则不正确的赋值语句是( )
A、a=1,b=2
B、b++;
C、a=b=5
D、b=int(x);
9、以下程序的执行结果是( )
#include
{
int i=10,j=10;
printf("%d,%d\n",++i,j--);
}
A、11,10
B、9,10
C语言程序设计期末考试试题(含答案)
C语言程序设计期末考试试题(含答案)
C语言程序设计期末考试试题(含答案)
一、选择题(共20题,每题2分,共40分)
在每个题目给出的选项中选出一个正确答案,并将其序号填入题前括号内。
1. 下列关于C语言标准库的说法,错误的是:
A. C语言标准库提供了多个头文件,如<stdio.h>、<stdlib.h>等。
B. C语言标准库中包含了很多有用的函数和变量。
C. C语言标准库的函数和变量的声明保存在头文件中。
D. C语言标准库中的函数和变量可以直接使用,无需任何声明和定义。
2. 下面哪个选项是正确的整型常量表示法?
A. 3.14
B. 'A'
C. 3.0E8
D. 0xFC
3. 下面代码中,输出结果是多少?
```c
#include <stdio.h>
int main() {
int x = 3, y = 4, z;
z = (x++) + (++y);
printf("%d\n", z);
return 0;
}
```
A. 7
B. 8
C. 9
D. 10
4. 下面哪个选项是正确的声明一个指向整型数据的指针?
A. int *ptr;
B. int ptr;
C. *int ptr;
D. ptr *int;
5. 下面哪个选项是正确的函数声明?
A. int add(int a, int b);
B. int add(int a, b);
C. add(int a, int b);
D. add(int a, b);
(略去其他题目...)
二、编程题(共2题,每题30分,共60分)
请编写符合题目要求的程序。
C语言程序设计期末考试复习题及答案
C语言程序设计期末考试复习题及答案
一、选择题
(1)一个C语言程序总是从(C)开始执行
A)书写顺序的第一个函数
B)书写顺序的第一条执行语句
C)主函数main()
D)不确定
(2)设int某=3,y=4,z=5,则下列表达式中的值为0的是(D)
A)‘某’&&’y’B)某||y+z&&y-zC)某<=y
D)!((某<y)&&!z||1)
(3)执行以下程序段后,i的值是(C)
inti=10;
witch(i+1)
{cae10:i++;break;
cae11:++i;
cae12:++i;break;
default:i=i+1;
}
A)11B)13C)12D)14
(4)语句while(!e);中的条件!e等价于(A)
A)e==0B)e!=1C)e!=0D)运行时出错
(5)用inta[4]={1,2};对数组进行初始化后,数组元素a[3]的值是(B)
A)随机值B)0C)1D)F
(6)在执行chartr[10]=“china\0”;trlen(tr)的结果是(A)
A)5B)6D)7D9
A)随机值B)mC)oD)omputer
(8)在以下函数调用语句中
fun1(某,10,(某,10),fun2(y,10,(y,10)));
函数fun1参数的个数为(B)
A)8B)4C)5D)编译出错
(9)在说明一个结构体变量时系统分配给它的存储空间是(D)
A)该结构体中第一个成员变量所需存储空间
B)该结构体中最后一个成员变量所需存储空间
C)该结构体中占用最大存储空间的成员变量所需存储空间
D)该结构体中所有成员变量所需存储空间的总和
C语言期末考试程序设计(选择题)
◆选择题
2. 以下叙述正确的是:
A) 在C程序中,main函数必须位于程序
的最前面
B) C程序的每行中只能写一条语句
C) C语言本身没有输入输出语句
D) 在对一个C程序进行编译的过程中,
可发现注释中的拼写错误
本题分数:2,正确答案:C
3. 以下叙述不正确的是。
A) 一个C源程序可由一个或多个函数
组成
B) 一个C源程序必须包含一个main函
数
C) C程序的基本组成单位是函数
D) 在C程序中,注释说明只能位于一条
语句的后面
本题分数:2,正确答案:D
4. 一个C语言程序是由
A) 一个主程序和若干子程序组成
B) 函数组成
C) 若干过程组成
D) 若干子程序组成
本题分数:2,正确答案:B
5. 在C语言中(以16位PC机为例),5种基本数据类型的存储空间长度的排列顺序为
A) char < int < 1ong int <=
float<double
B) char=int < 1ong int< =float <
double
C) char < int < 1ong
int=float=double
D) char=int =1ong int<=float <
double
本题分数:2,正确答案:A
6. 若x,i,j和k都是int型变量,则执行下面表达式x=(i=4,j=16,k=32)后x的值为
A) 4
B) 16
C) 32
D) 52
本题分数:2,正确答案:C
7. C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符
A) 必须为字母
C语言程序设计期末考试选择题试题库.doc
32768] 32768] 32767] 32767第一章
1、 一个C 程序可能出现的错误有(A)
A, 以上都包括
B, 逻辑错误
C, 运行错误
D, 语法错误
2、 C 程序中一般可以包含几个函数(D)
A. 1个
B.
多个
C. 0个
D. 至少一个 3、 C 语言属于程序设计语言的哪个类别(B)
A.
机器语言
B. 高级语言
C. 面向对象语言
D. 汇编语言 4、 以下关于C 语言描述错误的是(B)
A.
一个C 程序总是从main 函数开始执行
B. 一个C 程序可以包含多个main 函数
C. 每个语句的最后必须有一个分号
D. C 语言的注释符是以7*"开始并以"*/"结束 5、 在调试过程中,逻辑错误是指(C)
A.
所书写的语句,不符合C 的语法。
B. 在从obj 生成exe 文件的过程中,如果函数名书写错误,可能产生的错误。
C. 程序的运行结果不符合题目要求。
D. 在exe 文件的执行过程中,产生运行异常。 第二章
1、16位的二进制数可以表示的整数的范围是(C)
A. [-32768,
B. [-32767,
C. [-32768,
2、C 语言中的实型数据包括(A)
D. [-32767, A. float 和 double
B. int 和 float
C.float 和char
D.int 和double
3、以下不合法的字符常量是(C)
A.' 2'
B.'A'
C.,ab,
D.' \n'
4、在以下各组标识符中,均是合法的C语言标识符是(A)
A.abc, A_4d, student, xyz abc
B.auto, 12-a, a b, ab5. x
(完整)C语言程序设计考试题
一、单项选择题(每小题2分,共50分)
1、一个C程序的执行是从___A__.
A、本程序的main函数开始,到main函数结束
B、本程序的main函数开始,到本程序文件的最后一个函数结束
C、本程序文件的第一个函数开始,到本程序文件的最后一个函数结束
D、本程序文件的第一个函数开始,到本程序main函数结束
2、C语言程序的基本单位是___C___。
A、程序行
B、语句
C、函数
D、字符
3、请选出可用作C语言用户标识符的一组标识符___B___。
A、void
B、a3_b3
C、For
D、2a
define _123 —abc DO
WORD IF ase sizeof
4、假定x和y为double型,则表达式(x=2,y=x+5/2)的值是__C__ 。
A、4。500000
B、4
C、4.000000
D、2.000000
5、下列可以正确表示字符型常量的是___D__。
A、297
B、”a"
C、”\n”
D、'\t'
6、在C语言中,要求运算数必须是整型的运算符是__D__。
A、/
B、++
C、*=
D、%
7、C语言中,复合语句的构成是将一系列语句置于__C__。
A、begin与end之间
B、方框号“[ ]”之间
C、花括号“{}"之间
D、圆括号“()”之间
8、有如下程序段,对应正确的数据输入是___A___。
float x,y;
scanf(”%f%f”,&x,&y);
printf(”a=%f,b=%f”, x,y);
A、2.04<回车>
B、2.04,5。67<回车>
5.67〈回车>
C、A=2。04,B=5.67<回车〉
C语言程序设计(选择题专项练习)及答案
C语言程序设计(选择题专项练习)及答案
一、理论基础(每小题1 分,共 20分)
1、设x,y,z,s均为int型变量,且初值均为1,则执行语句s=++x||++y&&++z后,则s的值为:
A、不定值
B、2
C、1
D、0
2、下列选项不符合良好程序设计风格的是________。
A、源程序要文档化
B、数据说明的次序要规范化
C、避免滥用goto语句
D、模块设计原则是高耦合、高内聚
3、变量的指针,其含义是指该变量的________。
A、值
B、地址
C、名
D、一个标志
4、若变量a、i已正确定义,且i已正确赋值合法的语句是________。
A、a==1
B、++i
C、a=a++=5
D、a=int(i)
5、以下关于注释的叙述中错误的是________。
A、注释的边界符号“/”和“*”之间不允许加入空格
B、C 语言允许注释出现在程序中任意合适的地方
C、注释的内容仅用于阅读,对程序的运行不起作用
D、注释的边界符号“/*”和“*/”必须成对出现且可以嵌套
6、c 语言共用体类型变量在程序运行期间。
A、所有成员一直驻留在内存中
B、只有一个成员驻留在内存中
C、部分成员驻留在在内存中
D、没有成员驻留在内存中
7、在c语言中,能代表逻辑值"真"的是________。
A、True
B、大于0的数
C、非0整数
D、非0的数
8、以下选项中属于c语言的数据类型是________。
A、复合型
B、双精度型
C、逻辑型
D、集合型
9、下列关于八进制与十六进制的描述中,错误的是________。
A、八进制是一种逢八进一的机制
B、八进制由0-8这此符号来描述
C语言程序设计期末考试试题(含答案)
C语言程序设计
期末考试试题及其答案
一、单项选择题(本大题共20题,每题2 分,共40分)
1、以下不是C语言的特点的是( )
A、C语言简洁、紧凑
B、能够编制出功能复杂的程序
C、C语言可以直接对硬件进行操作
D、C语言移植性好
2、以下不正确的C语言标识符是( )
A、ABC
B、abc
C、a_bc
D、ab.c
3、一个C语言程序是由( )
A、一个主程序和若干子程序组成
B、函数组成
C、若干过程组成
D、若干子程序组成
4、一个算法应该具有“确定性”等5个特性,对另外4个特性的描述中错误的是( )
A、有零个或多个输入
B、有零个或多个输出
C、有穷性
D、可行性
5、设变量a是整型,f是实型,i是双精度型,则表达式10+‘a’+i*f值的数据类型为( )
A、int
B、float
C、double
D、不确定
6、在C语言中,char型数据在内存中的存储形式是( )
A、补码
B、反码
C、源码
D、ASCII码
7、有如下程序,输入数据:12345M678<cR>后(<CR>表示回车),x的值是( ) 。
#include<stdio.h>
main(){
int x;
float y;
scanf("%3d%f",&x,&y);
}
A、12345
B、123
C、45
D、345
8、若有以下定义int a,b; float x,则正确的赋值语句是( )
A、a=1,b=2
B、b++;
C、a=b=5
D、b=int(x);
9、以下程序的执行结果是( )
#include<stdio.h>
{
int i=10,j=10;
C语言期末考试选择题题库(含答案)
0001 以下不是C语言规定保留字的是( B)。
A.float
B.integer
C.signed
D. unsigned
------------------------------------------------------------------- 0002 设int型变量x有初始值3,则表达式x++*5/10的值是( B )
A.0
B.1
C.2
D.3
------------------------------------------------------------------ 0003下述程序段执行后的输出结果是(A )
int x='F';
printf("%c\n",'A'+(x-'A'+1));
A.G
B.H
C.I
D.J
----------------------------------------------------------------- 0008 以下合法的数组说明是(D )。
A. char a[6]="string";
B. int a[5]={0,1,2,3,4,5};
C. char a="string";
D. int a[]={0,12,3,4,5};
----------------------------------------------------------------- 0009 下述程序代码中有语法错误的行是(D )。
int i,ia[10],ib[10]; /*第1行*/
for (i=0;i<=9;i++) /*第2行*/
ia[i]=0; /*第3行*/
C语言程序设计期末考试卷及答案
C 语言程序设计期末考试卷及答案
一、单项选择题。从A 、B 、C 、D 四个选项中,选择一个最佳答案填入括号内( 每小题1分,共计30分)。
1.一个C 语言程序的执行是从( )。
A )本程序文件的第一个函数开始,到本程序文件的最后一个函数结束
B )本程序的main 函数开始,到main 函数结束
C )本程序的main 函数开始,到本程序文件的最后一个函数结束
D )本程序文件的第一个函数开始,到本程序的main 函数结束
2.下列选项中不属于...C 语言关键字的是( )
。 A )switch B )printf C )default D )case
3.设有语句 int a = 4; ,则执行了语句 a += a -= a * a; 后,变量a 的值是( )。
A )24
B ) -24
C )4
D )16
4.已知int i;float d;,则正确的表达式是( )。 A )(int d) B )int(d)%i C )(int)d%i D )int(d%i)
5.已知int i,a;,执行语句i=(a=3*9,a/5),a+11; 后,变量i 的值是( )。 A )5
B )16
C )27
D )38
6.下列选项中合法的字符型常量是( )。 A )"a"
B )'\n'
C )"\n"
D )a
7.下面程序的运行结果是( )。
#include <stdio.h> void main( ) { int k = 15;
printf("k = %d,k = %o,k = %x\n",k,k,k); }
C语言程序设计期末考试试题及答案
C语言程序设计期末考试试题及答案
一、单项选择题(在每小题的四个备选答案中选出一个正确答案,并将正确答案的选项填入答题卡中的相应位置中。每小题3分,共48分)
1、以下合法的标识符为()
A.3ab
B.int
C.A-4
D.Main
2、已知int a=5; 则执行a+=a-=a*a;语句后,a的值为
A)0 B)-40 C)10 D)-60
3、如果要把数值327存入变量a中,a不可以定义成什么类型()
A.int
B.char
C.long
D.float
4、以十六位字长为基准,十进制数-123,则其机内码表示为()。
A)1000000000000100 B)1000000001111010
C)-000000001111011 D)1111111110000101
5、执行下面程序段后,输出结果是______.
int a;
int b=65536;
a=b;
printf("%d\n",a);
A) 65536 B) 0 C) -1 D) 1
6 若变量已正确定义并赋值,以下符合C语言语法的表达式是()。A)a:=b+1 B)a=b=c+2 C)int 11.5%3 D)a=a-9=c 7以下选项中不能用作C程序合法常量的是
A)1,234 B)'\123' C)123 D)0123
8下面程序段的运行结果是。
int n=0;
while(n++<=2);
printf("%d",n);
A)2 B)3 C)4 D)语法错误
9下面程序的执行结果是()
main()
{int x=017;
printf("%d",x--);}
c语言期末考试题及其答案
C语言期末考试题及其答案
一选择题(7分,每小题0.5分)
1.C语言源程序的基本单位是()。
A 过程
B 函数
C 子程序
D 标识符
2.下列程序的输出结果是()。
main( )
{ int a=7,b=5;
printf("%d\n",b=b/a);
}
A 5
B 1
C 0 D不确定值
3.假设变量a,b均为整型,表达式(a=5,b=2,a>b?a++:b++,a+b)的值是()。
A 7
B 8
C 9
D 2
4.设a为int型变量,执行下列赋值语句后,a的取值分别是()。
a=125.534; a=(int)125.521%4; a=5<<2;
A 125,31,1
B 125,1,20
C 125,31,20
D 125.534,2,20
5.设有如下程序段,下面描述中正确的是()。
int k=10; while(k=0) k=k-1;
A 循环执行一次B循环是无限循环C循环体语句一次也不执行D循环体语句执行一次
6.以下程序的输出结果为()。
int i;
void prt( )
{ for(i=5;i<8;i++) printf("%c",'*');
printf("\t");
}
main( )
{ for(i=5;i<=8;i++) prt( );
}
A ***
B *** *** *** ***
C *** ***
D * * *
7.在C语言程序中,以下说法正确的是()。
A函数的定义可以嵌套,但函数的调用不可以嵌套
B函数的定义不可以嵌套,但函数的调用可以嵌套
C函数的定义和函数的调用都不可以嵌套
D函数的定义和函数的调用都可以嵌套
C语言程序设计期末考试试题(含答案)
C语言程序设计
期末考试试题及其答案
一、单项选择题(本大题共20题,每题2 分,共40分)
1、以下不是C语言的特点的是( )
A、C语言简洁、紧凑
B、能够编制出功能复杂的程序
C、C语言可以直接对硬件进行操作
D、C语言移植性好
2、以下不正确的C语言标识符是( )
A、ABC
B、abc
C、a_bc
D、ab.c
3、一个C语言程序是由( )
A、一个主程序和若干子程序组成
B、函数组成
C、若干过程组成
D、若干子程序组成
4、一个算法应该具有“确定性”等5个特性,对另外4个特性的描述中错误的是( )
A、有零个或多个输入
B、有零个或多个输出
C、有穷性
D、可行性
5、设变量a是整型,f是实型,i是双精度型,则表达式10+‘a’+i*f值的数据类型为( )
A、int
B、float
C、double
D、不确定
6、在C语言中,char型数据在内存中的存储形式是( )
A、补码
B、反码
C、源码
D、ASCII码
7、有如下程序,输入数据:12345M678<cR>后(<CR>表示回车),x的值是( ) 。
#include<stdio.h>
main(){
int x;
float y;
scanf("%3d%f",&x,&y);
}
A、12345
B、123
C、45
D、345
8、若有以下定义int a,b; float x,则正确的赋值语句是( )
A、a=1,b=2
B、b++;
C、a=b=5
D、b=int(x);
9、以下程序的执行结果是( )
#include<stdio.h>
{
int i=10,j=10;
c语言程序设计期末复习题库
第二章基本数据类型及运算
一、选择题
1. 若以下选项中的变量已正确定义,则正确的赋值语句是。
A) x1=26.8%3; B) 1+2=x2; C) x3=0x12; D) x4=1+2=3;
答案:C
2. 设变量x为float型且已经赋值,则以下语句中能够将x中的数值保留到小数点后面两位,并将第三位四舍五入的是。
A) x=x*100+0.5/100.0 B) x=(x*100+0.5)/100.0
C) x=(int)(x*100+0.5)/100.0 D) x=(x/100+0.5)*100.0
答案:C
3. 下列C语言中运算对象必须是整型的运算符是。
A) %= B) / C) = D) *=
答案:A
4. 若有以下程序段:int c1=1,c2=2,c3;c3=1.0/c2*c1;则执行后,c3中的值是。
A) 0 B) 0.5 C) 1 D) 2
答案:A
5. 设x和y均为int型变量,则以下语句:x+=y; y=x-y; x-=y; 的功能是。
A) 把x和y按从大到小排列 B) 把x和y按从小到大排列
C) 无确定结果 D) 交换x和y中的值
答案:D
6. 下列变量定义中合法的是。
A)short_a=1-.le-1; B)double b=1+5e2.5;
C)long do=0xfdaL; D)float 2_and=1-e-3;
答案:A
7. 以下4个选项中,不能被看作是一条语句的是。
A) {;} B) a=0,b=0,c=0;
C) if (a>0); D) if (b==0)m=1;n=2;
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第一章1、一个C程序可能出现的错误有(A)A,以上都包括
B,逻辑错误
C,运行错误
D,语法错误
2、C程序中一般可以包含几个函数(D)
A.1个
B.多个
C.0个
D.至少一个
3.C语言属于程序设计语言的哪个类别(B)
A.机器语言
B.高级语言
C.面向对象语言
D.汇编语言
4.以下关于C语言描述错误的是(B)
A.一个C程序总是从main函数开始执行
B.一个C程序可以包含多个main函数
C.每个语句的最后必须有一个分号
D.C语言的注释符是以"/*"开始并以"*/"结束
5、在调试过程中,逻辑错误是指(C)
A.所书写的语句,不符合C的语法。
B.在从obj生成exe文件的过程中,如果函数名书写错误,可能产生的错误。
C.程序的运行结果不符合题目要求。
D.在exe文件的执行过程中,产生运行异常。
第二章
1、16位的二进制数可以表示的整数的范围是(C)
A.[-32768,32768]
B.[-32767,32768]
C.[-32768,32767]
D.[-32767,32767]
2、C语言中的实型数据包括(A)
A.float和double
B.int和float
C.float和char
D.int和double
3、以下不合法的字符常量是(C)
A.'2'
B.'A'
C.'ab'
4、在以下各组标识符中,均是合法的C语言标识符是(A)
A.abc,A_4d,_student,xyz_abc
B.auto,12-a,a_b,ab5.x
C.A_4d,_student,xyz_abc,if
D.abc,a_b,union,scan
5、若有定义:chara;intb;floatc;doubled;
则表达式a*b+d-c值的类型为(A)
A.char
B.float
C.double
D.int
6、类型修饰符unsigned不能修饰(D)
A.char
B.longint
C.int
D.float
7、若有定义:doublex=1,y;
执行语句,则y的值是(B)
A,1
B,2.0
D,2.5
8、设inta=1,b=2;以下选项中不正确的语句是(B)
A.a=a+b
B.a*3=3
C.a+=3
D.a/=1
9、在C语言中,要求参加运算的数必须是整数的运算符是(C)
A.*
B./
C.%
D.++
10、设有定义:inta=7;floatx=2.5,y=4.7;
则表达式的值是(D)
A,3.5
B,2.75
C,0.0
D,2.5
第三章
1、执行以下程序后k的值是(C)
inti,j=10,k=0;
for(i=0;i<=j;i++)
{k=i+j;j--;}
A.9
B.8
C.10
D.11
2、2、设inta=1,b=2,c=3,d=4,m=2,n=2;执行(m=a>b)&&(n=c>d)后n的值为(C)A.3
B.1
C.2
D.0
3、表示y在(-∞,3]和[23,+∞)范围内为真的表达式为(A)
A.(y<=3)||(y>=23)
C.(y<3)||(y>23)
C.(y<=3)&&(y>=23)
D.(y<3)&&(y>23)
4、设有以下程序,若要使程序的输出值为2,则应该从键盘给n输入的值是(D)voidmain()
{ints=0,a=1,n;
scanf("%d",&n);
do
{s=s+1;
}while(a!=n);
printf("%d",s);
}
A.-5
B.0
C.-1
D.-3
5、对下面程序段,描述正确的是(D)for(t=1;t<=100;t++)
{scanf("%d",&x);
if(x<0)continue;
printf("%d",x);
}
A.当x>=0时,什么也不输出
B.printf函数永远也不执行
C.当x<0时,整个循环结束
D.最多允许输出100个非负整数
6、已知intx=10,y=20,z=30;
则执行以下语句后x、y、z的值是(A)if(x>y)
x=y;
y=z;
A.x=20,y=30,z=30
B.x=20,y=30,z=10
C.x=20,y=30,z=20
D.x=10,y=20,z=30
7、设有声明语句:inta=1,b=0;
则执行以下语句后输出结果为(A)switch(a)
{case1:
switch(b)
{case0:printf("**0**");break;
case1:printf("**1**");break;
}
case2:printf("**2**");break;
}
A.**0****2**
B.有语法错误
C.**0****1****2**
D.**0**