C语言基础知识测试题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
基础知识测试题一.单项选择题
1.以下不正确的C语言标识符是()
A. ABC
B. abc
C. a_bc
D. ab.c
2.以下正确的C语言标识符是(C )
A. %x
B. a+b
C. a123
D. test!
3.一个C语言程序的执行是从()。
A. main( )函数开始,直到main( )函数结束
B. 第一个函数开始,直到最后一个函数结束
C. 第一个语句开始,直到最后一个语句结束
D. main( )函数开始,直到最后一函数结束
4.在C语言程序中,main( )的位置()。
A .必须作为第一个函数
B. 必须作为最后一个函数
C. 任意
D. 必须放在它所调用的函数之后
5.一个C语言程序是由()。
A. 一个主程序和若干个子程序组成
B.一个或多个函数组成
C.若干过程组成
D.若干子程序组成
6.C语言源程序的基本单位是()。
A. 过程
B. 函数
C. 子程序
D. 标识符
7.编辑程序的功能是()。
A. 建立并修改程序
B. 将C源程序编译成目标程序
C. 调试程序
D. 命令计算机执行指定的操作
8.C编译程序是()。
A. C语言程序的机器语言版本
B. 一组机器语言指令.
C. 将C源程序编译成目标程序的程序
D. 由制造厂家提供的一套应用软件
9.不属于字符型常量的是()
A.'A'
B."B"
C.'\n'
D.'\x72'
10 .设char ch; 以下正确的赋值语句是:()
A.ch='123';
B.ch='\xff';
C.ch='\08';
D.ch="\";
11 .以下使i的运算结果为4的表达式是()
A.int i=0,j=0;
(i=3,(j++)+i);
B.int i=1,j=0;
j=i=((i=3)*2);
C.int i=0,j=1;
(j==1)?(i=1):(i=3);
D.int i=1,j=1;
i+=j+=2;
12 .若t为double类型,表达式t=1,t+5,t++的值是()
A.1
B.6.0
C.2.0
D.1.0
13.设整型变量m,n,a,b,c,d均为1,执行“(m=a>b)&&(n=a>b)”后m,n的值是()
A.0,0
B.0,1
C.1,0
D.1,1
14 .执行语句“x=(a=3,b=a--)”后,x,a,b的值依次为()
A.3,3,2
B.3,2,2
C.3,2,3
D.2,3,2
15 .若a=1,b=2,c=3,d=4,则条件表达式a
A.1
B.2
C.3
D.4
16 .设int n=7;则++n+1= =9的结果是()
A.true
B.false
C.1
D.0
17 .设a=2,b=2;则++a+b的结果是(),a的结果是(),b的结果是()
A.2
B.3
C.4
D.5
18 .设a=2,则执行b=a==!a;语句后,b的结果是()
A.0
B.1
C.2
D.3
19 .设有以下语句,则c的二进制值是()
char a=3,b=6,c;
c=a^b<<2;
A.00011011
B.00010100
C.00011100
D.00011000
20 .在C语言类型说明中,int、char、short等类型的长度是()
A.固定的
B.由用户自己定义的
C.任意的
D.与机器字的长度有关的
二.填空题
1. C语言中的标识符只能由三种字符组成,它们是、、。2一个C语言程序有且仅有一个________函数。
3一个C语言程序有____个main( )函数和______个其他函数。
4结构化设计中的三种基本结构是____________________。
5C语言程序的执行是从______________________开始执行的。
7C语言源程序文件后缀是____,经编译后生成文件的后缀是______。经链接后生成文件的后缀是______。
8C语言源程序的语句分隔符是______。
9C语言程序开发的四个步骤是______、_______、_______、_______。
9.若a是int型变量,且a的初值为6,则执行下面表达式后a的值为。 a+=a-=a*a
10.‘\72’在内存中占个字节,“\72”在内存中占。
11.字符串“\\\”ABC\"\\"的长度是。
12.C语言中的基本数据类型分为型、型和型。
13.C语言的整型可分为型、型、型、整型、
型和型。
14.C语言的实型可分为型和型。
15.已知a=13,b=6,写出下列表达式的值。
(1)a/b (2)a%b (3)a&&b
(4)a&b (5)a^b (6)!a
(7)a>>b (8)a|b (9)a||b
(10)~a<<2
三.编程题
1.编写一个C语言程序,输出以下信息:
* * * * *
* Very good! *
* * * * *
2.输入一个字符串,判断是否为对称串。
输入“abcdcba”则输出“Yes”输入“123465789”则输出“No”