C语言章节练习题(1)
C语言第一章习题带答案
练习1-1答案选择题1.下列4组字符串中都可以用作C语言程序中的标识符的是( D )。
A.print 3d oodb B.I\m one_half start$itC.Pxq my->book line# D.str_1 Cpp into2.下面的说法正确的是( C )。
A.C程序由符号构成B.C程序由标识符构成C.C程序由函数构成D.C程序由C语句构成3.与十进制数35相等的二进制数是( A )。
A.100011 B.01001 C.100110 D.100101 4.与47值相等的十六进制数是( A )。
A.2F B.215 C.32F D.115 5.(01101)2 + (101101)2的值是( B )。
A.(101010)2 B.(3A)16 C.(2A)16 D.576.将15向左移动2位后的值是( D )。
A.(3C)16 B.(00111100)2 C.(60)10 D.都正确7.将250与5进行按位与的结果是( A )。
A.0 B.1 C.(FF)16 D.(F0)16 8.将(AF)16与(78)16进行按位异或的结果是( A )。
A.(D7)16 B.(28)16 C.(D8)16 D.(27)16 9.将(717)8按位取反的结果是( B )。
A.(110001)2 B.(060)8 C.(60)10 D.都不正确练习2-1答案选择题1.C语言中的简单数据类型包括( B )。
A.整型、实型、逻辑型B.整型、实型、字符型C.整型、字符型、逻辑型D.整型、实型、逻辑型、字符型2.在C语言中,错误的int类型的常数是( A )。
A.32768 B.0 C.037 D.0Xaf3.下列常数中不能作为C的常量的是( D )。
A.0x45 B.2.5e-2 C.3e2 D.05824.设int类型的数据长度为2个字节,则unsigned int类型数据的取值范围是( B )。
国家开放大学C语言程序设计章节测试参考答案
国家开放大学《C语言程序设计》章节测试参考答案第一章C语言概述自测练习一:C语言字符集自测练习1.在C语言字符集中,包含有全部26个英文大写字母和对应的小写字母。
(√)2.在C语言字符集中,一个大写英文字母和它的小写英文字母被视为不同的字符。
(√)3.在C语言程序中,ABC和abc被作为同一标识符使用。
(×)自测练习二:C语言字符集自测练习1.在C语言中,保留字是有专门含义和作用的,不能作为一般标识符使用。
(√)2.在C语言中,作为标识符的第一个字符只能是英文字母或下划线,不能是数字字符。
(√)3.C语言中使用的字符常量,其起止标记符是()。
a. 双引号b. 尖括号c. 单引号d. 中括号4.C语言中使用的字符串常量,其起止标记符是()。
a. 双引号b. 中括号c. 尖括号d. 单引号自测练习三:C语句分类自测练习1.在C语言中,一条简单语句的结束符是()。
a. 分号b. 空格c. 冒号d. 逗号2.在C语言中,每条复合语句的开始标记字符为()。
a. <b. [c. (d. {3.不符合C语言规定的复合语句是()。
a. {x=0;}b. {}c. {;}d. {y=10}4.C语言中的选择类语句有两条,它们是()。
a. else和caseb. if和switchc. if和elsed. switch和case自测练习四:函数分类与使用自测练习1.在每个C语言程序中都必须包含有这样一个函数,该函数的函数名为()。
a. nameb. mainc. MAINd. function2.C语言程序中的基本功能模块为()。
a. 标识符b. 函数c. 表达式d. 语句3.一个函数定义所包含的两个部分是()。
a. 函数头和函数体b. 函数原型和函数体c. 函数名和参数表d. 函数头和函数尾4.一个程序文件开始使用的每条预处理命令,其首字符必须是()。
a. #b. @c. %d. $5.在一个程序文件中,若要使用#include命令包含一个系统头文件,则此头文件所使用的起止定界符为一对()。
C语言分章节练习
第一章 C语言概述1.1选择题【题1.1】以下不是C语言的特点的是( B )A.C语言简洁、紧凑B.能够编制出功能复杂的程序C. C 语言可以直接对硬件进行操作 D.C语言移植性好【题1.2】以下不正确的C语言标识符是( D )。
A.ABC B.abc C.a_bc D.ab.c【题1.3】以下正确的c语言标识符是( C )。
A.%x B.a十b C.a123 D.test!【题1.4】一个c程序的执行是从( A ).A.main( )函数开始,直到main( )函数结束B.第一个函数开始,直到最后一个函数结束C.第一个语句开始,直到最后一个语句结束D.main( )函数开始,直到最后一个函数结束【题1.5】一个C语言程序是由(B)。
A)一个主程序和若干子程序组成B)函数组成C)若干过程组成 D)若干子程序组成【题1.6】一个c程序是由( B )。
A.一个主程序和若干子程序组成B.一个或多个函数组成C. 若干过程组成 D.若干子程序组成【题1.7】C语言派程序的基本单位是( B )。
A.过程 B.函数 c子程序 D.标识符【题1.8】编辑程序的功能是( A )。
A.建立并修改程序 B.将c源程序编译成目标程序C.调试程序 D.命令计算机执行指定的操作1.2填空题【题1.9】c语言符号集包括【英文字母、数字和一些有待定含义的标点符号】。
【题1.10】一个c程序有且仅有一个【main()】函数。
【题1.11】C程序的基本单位是【函数】。
【题1.12】一个c程序有【1】个main( )函数和【若干】个其他函数。
【题1.13】在一个C源程序中,注释部分两侧的分界符分别是【/*】和【*/】。
【题1.14】结构化设计中的三种基本结构是【顺序结构、分支结构和循环结构】。
【题1.15】在C语言中,输入操作是由库函数【scanf】完成的,输出函数是由库函数【printf】完成的。
1.3编程题【题1.16】编写一个程序,在屏幕上输出你的姓名。
C语言各章节练习题(含答案)
C) include case scanf D) while go pow
3. 下列四组选项中,均是不合法的用户标识符的选项是 。
4. 设有:int a=1,b=2,c=3,d=4,m=2,n=2;执行(m=a>b)&&(n=c>d)后n的值为 B 。
A) 1 B) 2 C) 3 D) 4
5. 以下程序的运行结果是 B 。
main()
{ int a,b,d=241;
2. printf函数中用到格式符%5s,其中数字5表示输出的字符串占用5列。如果字符串长度大于5,则输出按方式 B ;如果字符串长度小于5,则输出按方式 C 。
A) 从左起输出该字符串,右补空格 B) 按原字符长从左向右全部输出
C) 右对齐输出该字符串,左补空格 D) 输出错误信息
a=d/100%9;
b=(-1)&&(-1);
printf(“%d,%d”,a,b);
} A) 6,1 B) 2,1 C) 6,0 D) 2,0
四、逻辑运算与判断选取控制
选择 1. 逻辑运算符两侧运算对象的数据类型 D 。
A) 只能是0和1 B) 只能是0或非0正数 C) 只能是整型或字符型数据 D) 可以是任何类型的数据
2. 判断char型变量ch是否为大写字母的正确表达式是 C 。
11.设有说明:char w; int x; float y; double z;则表达式w*x+z-y值的数据类型为 。
A) float B) char C) int D) double
12.设以下变量均为int类型,则值不等于7的表达式是 。
C语言章节习题集(全)
C语言程序设计第一、二章单项选择题1.将汇编语言编写的程序翻译成目标程序的程序是()A)解释B)编译C)汇编D)目标2.不属于面向机器语言的是()A)符号语言B)二进制语言C)3.A)解释B)编译C)汇编D)二进制4.不属于高级语言的是()。
5.A)D)分支结构6、CA7A、在main()函数中定义B、C语言程序总是从第一个定义的函数开始执行C、C语言程序中,main()函数必须放在程序的开始部分D、C语言程序总是从main()函数开始执行8、以下对C语言描述中正确的是()。
A、C语言源程序中可以有重名的函数B、C语言源程序中要求每行只能书写一条语句C、C语言源程序中,注释可以出现在任何位置D、最小的C源程序中没有任何内容9、对C语言源程序执行过程描述正确的是()。
A、从main()函数开始执行,到main()函数结束B、从程序的第一个函数开始执行,到最后一个函数结束C、从mainD、填空题1.2.3.4.用C C程序”,扩展名规定为“____”。
5.C OBJ”的____。
6.C____,才能"EXE"。
7、89.选择结构是____选择某个操作来执行的—种程序结构。
10.选择结构可以分为____、双分支结构和多分支结构。
11.循环结构又可分为当型循环、____及次数型循环。
第三章数据类型、运算符与表达式单项选择题1.以下程序的输出结果是。
main(){inta=10,b=10;printf("%d,%d",a--,++b);}A)10,11B)10,10 C)9,9D)9,112.设a,b和c都是int型变量,且a=3,b=4,c=5,则下面的表达式中,值为0的表达式是A)'a'&&'b'B)a<=b3.设ch是char型变量,其值为4.main();}A)003B)012 C)103D)1125.字符串“\t\n\\\045\’”的长度为。
C语言章节练习题参考答案
第 1 章程序设计基本概念选择题
1. 解析: 计算机语言分为低级语言、汇编语言和高级语言,C 语言属于高 级语言,但并不是说 C 语言比其他语言高级,选项 A)错误;除了低级语 言外,其他各种语言都必须编译成能被计算机识别的二进制数才能执行, 选项 B)错误;C 语言出现于 1972 年至 1973 年间,并不是出现最晚的语 言,选项 D)错误。 解析: 本题考查最简单的 C 程序设计知识。在做题之前一定要慎重对待 题干的主要信息,本题所描述的是“3 种基本结构”,而选项 B) ,C) , D) 三个选项则表达的是零零散散的循环结构。 解析: C语言相对其他高级语言来说,放宽了语法检查,因此程序设计自 由度大,但并不是不检查语法,C语言的程序是由函数构成的。函数不能 嵌套定义,但是可以嵌套调用。 解析: 本题综合考查C语言的概念部分,关于C语言,我们应该了解以下 必须要掌握的基础知识: ①C程序是由函数构成的。 ②一个函数由两部分组成:函数的首部和函数体。 ③一个C程序总是从main函数开始执行的,而不论main函数的整个程序中 的位置如何(main函数可以放在程序最开始,也可以放在程序最后,或写 在一些函数之前,在另一些函数之后) 。 ④C程序在书写上,表现形式比较自由,一行内可以写几个语句,一个语 句可以分写在几行上。每个语句和数据定义的最后必须有一个分号。 ⑤C程序本身没有输入输出语句。输入和输出的操作是由库函数scanf和 printf等函数来完成。 ⑥可以用/*……*/对C语言的程序的任何部分作注释。 解析: 本题考查C语言的综合基础知识。构成C程序的基本单位是函数, 一个C程序总是从main函数开始执行,而不论main函数在整个程序中的位 置如何。C语言的函数定义都是互相平行、独立的,在定义函数时,一个 函数内不能定义另一个函数。C函数定义的一般格式有两种:传统格式和 现代格式。传统格式也称K&R格式,是早期编译系统使用的格式;现代格
C语言全部章节习题集(参考答案)
选择结构答案
一、单项选择题
1.B 2.A 3.D 4.C 5.D 6.B 7.C
二、填空题
1. 5 5 4
5 5 4
3 3 4
2. 4 0
3. VeryGood
Good
VeryGood
A. 8 B. 4 C. 2 D. 出错
14、设a=1,b=2,c=3,d=4,则表达式:a<b? a : c<d? a : d的结果为( D )。
A. 4 B. 3 C. 2 D. 1
15、设a 为整型变量,不能正确表达数学关系:10<a<15的 C 语言表达式是( A )。
{ float a,b,temp;
printf("input a and b:");
scanf("%d,%d",&a ,&b);
temp = a; a = b; b = temp;
printf("a=%d , b=%d\n", a , b);
scanf(“%f”,&t);
if(t>=90) ch=’A’;
else if(t>=80) ch=’B’;
24、下列不正确的转义字符是( C )。
A. \\ B. \' C. 074 D. \0
二、填空题:
1、C 语言中的逻辑值“真”是用 1 表示的,逻辑值“假”是用 0 表示的。
2、若x和n都是int型变量,且x的初值为12,n的初值为5,则计算表达式x%=(n%=2)后x的值为 0 。
5、判断变量 a、b 的值均不为 0 的逻辑表达式为a!=0&&b!=0 。
C语言章节习题集(全)
C语言程序设计第一、二章单项选择题1.将汇编语言编写的程序翻译成目标程序的程序是()A)解释B)编译C)汇编D)目标2.不属于面向机器语言的是()A)符号语言B)二进制语言C)3.A)解释B)编译C)汇编D)二进制4.不属于高级语言的是()。
5.A)D)分支结构6、CA7A、在main()函数中定义B、C语言程序总是从第一个定义的函数开始执行C、C语言程序中,main()函数必须放在程序的开始部分D、C语言程序总是从main()函数开始执行8、以下对C语言描述中正确的是()。
A、C语言源程序中可以有重名的函数B、C语言源程序中要求每行只能书写一条语句C、C语言源程序中,注释可以出现在任何位置D、最小的C源程序中没有任何内容9、对C语言源程序执行过程描述正确的是()。
A、从main()函数开始执行,到main()函数结束B、从程序的第一个函数开始执行,到最后一个函数结束C、从mainD、填空题1.2.3.4.用C C程序”,扩展名规定为“____”。
5.C OBJ”的____。
6.C____,才能"EXE"。
7、89.选择结构是____选择某个操作来执行的—种程序结构。
10.选择结构可以分为____、双分支结构和多分支结构。
11.循环结构又可分为当型循环、____及次数型循环。
第三章数据类型、运算符与表达式单项选择题1.以下程序的输出结果是。
main(){inta=10,b=10;printf("%d,%d",a--,++b);}A)10,11B)10,10 C)9,9D)9,112.设a,b和c都是int型变量,且a=3,b=4,c=5,则下面的表达式中,值为0的表达式是A)'a'&&'b'B)a<=b3.设ch是char型变量,其值为4.main();}A)003B)012 C)103D)1125.字符串“\t\n\\\045\’”的长度为。
C语言章节习题集(全)
C语言程序设计第一、二章单项选择题1.将汇编语言编写的程序翻译成目标程序的程序是()A)解释B)编译C)汇编D)目标2.A)3.A)4.5.A)6、CA7A、B、C语言程序总是从第一个定义的函数开始执行C、C语言程序中,main()函数必须放在程序的开始部分D、C语言程序总是从main()函数开始执行8、以下对C语言描述中正确的是()。
A、C语言源程序中可以有重名的函数B、C语言源程序中要求每行只能书写一条语句C、C语言源程序中,注释可以出现在任何位置D、最小的C源程序中没有任何内容9、对C语言源程序执行过程描述正确的是()。
A、从main()函数开始执行,到main()函数结束B、C、D、1.2.3.4.用”。
5.C6.C7、89.选择结构是____选择某个操作来执行的—种程序结构。
10.选择结构可以分为____、双分支结构和多分支结构。
11.循环结构又可分为当型循环、____及次数型循环。
第三章数据类型、运算符与表达式单项选择题1.以下程序的输出结果是。
main(){inta=10,b=10;printf("%d,%d",a--,++b);}A)10,11B)10,10 C)9,9D)9,112.设3.设4.A)003B)012 C)103D)1125.字符串“\t\n\\\045\’”的长度为。
A)4B)10 C)5D)说明不合法6.C语言中最基本的数据类型包括。
A)整型,实型,逻辑型B)整型,实型,布尔型C)整型,实型,字符型D)整型,实型,指针型7.C浯言中的构造类型包括。
A)数组型,结构体型,联合体型B)结构体型,联合体型,指针型C)结构体型,联合体型,枚举类型D)数组型,结构体型,联合体8.设int9.若10.11.12.13.A)E10B)10 C)10L D)1E1014.'\060'和"\060"在内存中占用的字节数分别为。
C语言_分章节练习_带答案_第一章_概述
C语言_分章节练习_带答案_第一章_概述[单选题]1.一个C 程序的执行是从______。
A)本程序的main 函数开始,到main 函数结束B)本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C)本程序的main 函数开始,到本程序文件的最后一个函数结束D)本程序文件的第一个函数开始,到本程序main 函数结束答案:A解析:2.以下叙述正确的是。
A)在C 程序中,main 函数必须位于程序的最前面B)在C 程序的每一行只能写一条语句C)C 语言本身没有输入输出语句D)在对一个C 程序进行编译的过程中,可发现注释中的拼写错误答案:C解析:3.以下叙述不正确的是。
A)一个C 源程序可由一个或多个函数组成B)一个C 源程序必须包含一个main 函数C)C 程序的基本组成单位是函数D)在C 程序中,注释说明只能位于一条语句的后面答案:D解析:4.语言规定:在一个源程序中,main 函数的位于。
A)必须在最开始B)必须在系统调用的库函数的后面C)可以任意D)必须在最后答案:C解析:5.一个C 语言程序是由。
A)一个主程序和若干个子程序组成B)若干函数组成C)若干过程组成D)若干子程序组成答案:B解析:[填空题]6.源程序的基本单位是【】。
答案:函数解析:7.一个C 源程序中至少应包括一个【】。
答案:main() 函数解析:8.在一个C 源程序中,注释部分两侧的分界符分别为【1】和【2】。
答案:【1】/* 【2】*/解析:9.在C 语言中,输入操作是由库函数【1】完成的,输出操作是由库函数【2】完成的。
答案:参考答案:【1】scanf 【2】printf解析:。
数据结构C语言版章节练习题(1-6章)
数据结构章节练习题第一章绪论一、单选题1.一个数组元素a[i]与________的表示等价。
A、 *(a+i)B、 a+iC、 *a+iD、 &a+i2.下面程序段的时间复杂度为____________。
for(int i=0; i<m; i++)for(int j=0; j<n; j++)a[i][j]=i*j;A、 O(m2)B、 O(n2)C、 O(m*n)D、 O(m+n)3.执行下面程序段时,执行S语句的次数为____________。
for(int i=1; i<=n; i++)for(int j=1; j<=i; j++)S;A、 n2B、 n2/2C、 n(n+1)D、 n(n+1)/24.下面算法的时间复杂度为____________。
int f( unsigned int n ){ if ( n==0 || n==1 ) return 1; else return n*f(n-1); }A、 O(1)B、 O(n)C、 O(n2)D、 O(n!)二、填空题1.数据的逻辑结构被分为__________、_________、__________和__________四种。
2.数据的存储结构被分为__________、和__________两种。
3.在线性结构、树形结构和图形结构中,前驱和后继结点之间分别存在着________、________和________的联系。
4.一种抽象数据类型包括__________和__________两个部分。
5.当一个形参类型的长度较大时,应最好说明为_________,以节省参数值的传输时间和存储参数的空间。
6.当需要用一个形参访问对应的实参时,则该形参应说明为__________。
7.在函数中对引用形参的修改就是对相应__________的修改,对__________形参的修改只局限在该函数的内部,不会反映到对应的实参上。
c语言分章节试题及答案
c语言分章节试题及答案1. 变量声明- 题目:在C语言中,以下哪个选项是正确的变量声明方式?A. int a = 0;B. int a = 0.0;C. int a = "hello";D. int a = 0, b = 0;- 答案:A和D。
2. 数据类型- 题目:以下哪个选项不是C语言中的基本数据类型?A. intB. floatC. charD. string- 答案:D。
3. 运算符优先级- 题目:在C语言中,以下哪个运算符的优先级最高?A. 乘法B. 加法C. 赋值D. 条件运算符- 答案:A。
4. 函数定义- 题目:以下哪个是正确的C语言函数定义?A. int myFunction(int a, int b) { return a + b; }B. int myFunction(int a, int b) { return a - b; }C. int myFunction(int a, int b) { return a * b; }D. All of the above- 答案:D。
5. 数组初始化- 题目:以下哪个是正确的C语言数组初始化方式?A. int arr[5] = {1, 2, 3, 4, 5};B. int arr[5] = {1, 2, 3};C. int arr[5] = {1, 2, 3, 4};D. int arr[5] = {1, 2, 3, 4, 5, 6};- 答案:A。
6. 指针- 题目:以下哪个选项正确地声明了一个指向整数的指针?A. int *ptr;B. int ptr[];C. int *ptr = 0;D. int ptr = 0;- 答案:A和C。
7. 字符串操作- 题目:以下哪个函数用于比较两个字符串是否相等?A. strcat()B. strcmp()C. strcpy()D. strlen()- 答案:B。
8. 条件语句- 题目:以下哪个是C语言中正确的if语句?A. if (x > 10)x = 20;B. if (x > 10)x = 20C. if (x > 10)x = 20;else x = 10;D. All of the above- 答案:A。
C语言各章节单元测试题及答案(一)
C.在 C 程序的函数中不能定义另一个函数
D.每个 C 程序文件中都必须要有一个 main 函数
10 有以下程序( )
#include <stdio.h>
main()
{ int a=0, b=0;
/* 给 a 赋值 a=10;
b=20;
给 b 赋值 */
printf("a+b=%d\n",a+b); /* 输出计算结果 */
单元一 认识 C 语言
1 计算机能直接执行的程序是( )。 A.源程序 B.目标程序 C.汇编程序 D.可执行程序 2 以下叙述中错误的是( ) A.C 语言中的每条可执行语句和非执行语句最终都将被转换成二进制的机器指令 B.C 程序经过编译、连接步骤之后才能形成一个真正可执行的二进制机器指令文件 C.用 C 语言编写的程序称为源程序,它以 ASCII 代码形式存放在一个文本文件中 D.C 语言源程序经编译后生成后缀为.obj 的目标程序 3 下列叙述中错误的是( ) A.C 程序可以由多个程序文件组成 B.一个 C 语言程序只能实现一种算法 C.C 程序可以由一个或多个函数组成 D.一个 C 函数可以单独作为一个 C 程序文件存在 4 以下四个程序中,完全正确的是( ) A. #include <stdio.h> main(); {/*/ programming /*/ printf("programming!\n");} B. #include <stdio.h> main() {/* programming */ printf("programming!\n"); } C. #include <stdio.h> main()
C语言(1-3章习题)
C语言1-3章习题(部分)一、判断题1、C程序的注释部分可以出现在程序的任何位置,它对程序的编译和运行不起任何作用。
但是可以增加程序的可读性。
(√)2、自增运算符(++)或自减运算符(--)只能用于变量,不能用于常量或表达式。
(√)3、c程序可由若干个源程序文件组成。
(√)4、宏替换时先求出实参表达式的值,然后代入形参运算求值。
(×)5、用%s格式符输出字符串时,输出字符不包括结束符’\0’。
(√)6、#define指令是一个预处理编译器指令,不是程序语句,因此,#define不能用分号结尾。
(√)7、一个程序应包括对数据的描述和对操作的描述,其中对数据的描述也就是算法。
(×)8、在C程序中对用到的所有数据都必须指定其数据类型。
(√)9、一个实型变量的值肯定是精确的。
(×)10、do-while循环的while后的分号可以省略。
(×)11、c语言中函数定义不允许嵌套,但调用可嵌套。
(√)12、与其他语句一样,预处理命令必须以分号结尾。
(×)13、在一个源程序中,main函数的位置必须在最开始。
(×)14、函数可以调用自己。
(√)15、scanf函数一次只能读取一个值。
(×)16、一个函数中可以有一个以上的return语句,执行到哪一个return语句,哪一个语句起作用。
(√)17、字符串“a”只包含1个字符。
(×)18、在C语言中,要求对所有用到的变量作强制定义,也就是“先定义,后使用”。
(√)19、C程序中,函数的定义可以嵌套,但函数的调用不可以嵌套。
(×)20、C程序中,无论是整数还是实数,都能被准确无误地表示。
(×)21、一个C源程序中有且仅有一个main()函数。
(√)22、语句可以用分号或句号结尾。
(×)23、“0”是字串常量,长度为2。
(×)24、3/9和9%3的结果都是0。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
C语言章节练习题(1)第1章程序设计基本概念1.以下叙述中正确的是A)C语言比其他语言高级B)C语言可以不用编译就能被计算机识别执行C)C语言以接近英语国家的自然语言和数学语言作为语言的表达形式D)C语言出现的最晚,具有其他语言的一切优点2.C语言中用于结构化程序设计的3种基本结构是A)顺序结构、选择结构、循环结构B)if,switch,breakC)for,while,do-whileD)if,for,continue3.下列叙述中正确的是A)C语言编译时不检查语法B)C语言的子程序有过程和函数两种C)C语言的函数可以嵌套定义D)C语言的函数可以嵌套调用4.以下叙述中正确的是A)构成C程序的基本单位是函数B)可以在一个函数中定义另一个函数C)main()函数必须放在其他函数之前D)所有被调用的函数一定要在调用之前进行定义5.以下叙述中正确的是A)构成C程序的基本单位是函数B)可以在一个函数中定义另一个函数C)main()函数必须放在其他函数之前D)C函数定义的格式是K&R格式6.一个C语言程序是由A)一个主程序和若干子程序组成B)函数组成C)若干过程组成D)若干子程序组成7.C语言规定,在一个源程序中,main函数的位置A)必须在最开始B)必须在系统调用的库函数的后面C)可以任意D)必须在最后8.以下叙述不正确的是A)一个C源程序可由一个或多个函数组成B)一个C源程序必须包含一个main函数C)C程序的基本组成单位是函数D)在C程序中,注释说明只能位于一条语句的后面9.C语言程序的基本单位是A)程序行B)语句C)函数D)字符10.以下说法错误的是A)一个算法应包含有限个步骤B)在计算机上实现的算法是用来处理数据对象的C)算法中指定的操作,不能通过已经实现的基本运算执行有限次后实现D)算法的目的是为了求解11.下列选项中不是结构化程序基本结构的是A)顺序结构B)跳转分支结构C)选择结构D)循环结构填空题1.设y是int型,请写出y为奇数的关系表达式【1】。
2.用高级语言编写的程序称为【2】程序,它可以通过解释程序翻译一句执行一句的方式执行,也可以通过编译程序一次翻译产生目标程序,然后执行。
第2章C程序设计的初步知识选择题1.C语言中最简单的数据类型包括A)整型、实型、逻辑型B)整型、实型、字符型C)整型、字符型、逻辑型D)字符型、实型、逻辑型2.若变量已正确定义并赋值,以下符合C语言语法的表达式是A)a:=b+1B)a=b=c+2C)int18.5%3D)a=a+7=c+b3.下列可用于C语言用户标识符的一组是A)void,define,WORDB)a3_b3,_123,CarC)For,-abc,IF CaseD)2a,DO,sizeof4.C语言中运算对象必须是整型的运算符是A)%=B)/C)=D)<=5.若变量a,i已正确定义,且i已正确赋值,合法的语句是A)a==1B)++i;C)a=a++=5;D)a=int(i);6.在C语言中,运算对象必须是整型数的运算符是A)%B)\C)%和\D)**7.若有定义:int a=7;float x=2.5,y=4.7;则表达式x+a%3*(int)(x+y)%2/4的值是A)2.500000B)2.750000C)3.500000D)0.0000008.以下选项错误的是A)main(){int x,y,z;x=0;y=x-1;z=x+y;}B)main(){int x,y,z;x=0,y=x+1;z=x+y;}C)main(){int x;int z;int y;x=0,y=x+1;z=x+y;}D)main(){int x,y,z;x=0;y=x+1;z=x+y,}9.在16位C编译系统上,若定义long a;,则能给a赋40000的正确语句是A)a=20000+20000;B)a=4000*10;C)a=30000+10000;D)a=4000L*10L;10.若x,i,j和k都是int型变量,则计算表达式x=(i=4,j=16,k=32)后,x的值为A)4B)16C)32D)5211.设有int x=11;则表达式(x++*1/3)的值是A)3B)4C)11D)1212.下列数据中,不合法的C语言实型数据的是A)0.123B)123e3C)2.1e3.5D)789.0 13.设变量a是int型,f是float型,i是double型,则表达式10+a+i*f值的数据类型为A)int B)float C)double D)不确定14.设以下变量均为int类型,表达式的值不为7的是A)(x=y=6,x+y,x+1)B)(x=y=6,x+y,y+1)C)(x=6,x+1,y=6,x+y)D)(y=6,y+1,x=y,x+1)15.若变量a是int类型,并执行了语句:a=’A’+1.6;,则正确的叙述是A)a的值是字符CB)a的值是浮点型C)不允许字符型和浮点型相加D)a的值是字符′A′的ASCII值加上116.设变量n为float类型,m为int类型,则以下能实现将n中的数值保留小数点后两位,第三位进行四舍五入运算的表达式是A)n=(n*100+0.5)/100.0B)m=n*100+0.5,n=m/100.0C)n=n*100+0.5/100.0D)n=(n/100+0.5)*100.017.下面四个选项中,均是不正确的8进制数或16进制数的选项是A)0160x8f018B)0abc0170xaC)010-0x110x16D)0a127ff-12318.以下选项中,与k=n++完全等价的表达式是A)k=n,n=n+1B)n=n+1,k=nC)k=++n D)k+=n+119.以下叙述正确的是A)在C程序中,每行中只能写一条语句B)若a是实型变量,C程序中允许赋值a=10,因此实型变量中允许存放整型数C)在C程序中,无论是整数还是实数,都能被准确无误地表示D)在C程序中,%是只能用于整数运算的运算符20.C语言中的标识符只能由字母,数字和下划线三种字符组成,且第一个字符A)必须为字母B)必须为下划线C)必须为字母或下划线D)可以是字母,数字和下划线中任一字符21.已知各变量的类型说明如下:int k,a,b;unsigned long w=5;double x=1.42;则以下不符合C语言语法的表达式是A)x%(-3)B)w+=-2C)k=(a=2,b=3,a+b)D)a+=a-=(b=4)*(a=3)22.若有以下定义,则能使值为3的表达式是int k=7,x=12;A)x%=(k%=5)B)x%=(k-k%5)C)x%=k-k%5D)(x%=k)-(k%=5)23.下面四个选项中,均是合法整型常量的选项是A)160-0xffff011B)-0xcdf01a0xeC)-019860120668D)-0x48a2e50x24.假定x和y为double型,则表达式x=2,y=x+3/2的值是A)3.500000B)3C)2.000000D)3.00000025.以下变量x,y,z均为double类型且已正确赋值,不能正确表示数学式子x÷y÷z的C语言表达式是A)x/y*z B)x*(1/(y*z))C)x/y*1/z D)x/y/z26.若变量已正确定义并赋值,下面符合C语言语法的表达式是A)m∶=5B)c=b=a=1C)float8%5D)x+5=y+227.已知int k,m=1;执行语句k=-m++;后,k的值是A)-1B)0C)1D)228.已知int m;float k;正确的语句是A)(int k)%m B)int(k)%mC)int(k%m)D)(int)k%m29.下面各选项中,均是C语言标识符的选项组是A)33we auto B)_23me_3ewC)_433e_else D)ER-DF3230.已知int k;float m=-3;执行语句k=m%2;后,变量k的值是A)-1B)0C)1D)语句有错误31.不能进行++和--运算的数据类型为A)指针B)整型C)长整型D)常量填空题1.设int a=5,b=6,表达式(++a==b--)?++a:--b的值是【1】。
2.定义int a=5,b;,则执行表达式b=++a*--a之后,变量b的值为【2】。
3.以下程序的输出结果是【3】。
#include"stdio.h"main(){int a=065;printf("%d\n",--a);}第3章顺序结构选择题1.若变量已正确说明为float型,要通过语句scanf ("%f%f%f",&a,&b,&c);给a赋予10.0,b赋予22.0,c赋予33.0,下列不正确的输入形式是A)10<回车>22<回车>33<回车>B)10.0,22.0,33.0<回车>C)10.0<回车>22.033.0<回车>D)1022<回车>33<回车>2.若执行下述程序时,若从键盘输入6和8时,结果为main(){int a,b,s;scanf("%d%d",&a,&b);s=aif(a<b)< p="">s=b;s*=s;printf("%d",s);}A)36B)64C)48D)以上都不对3.下列程序段的输出结果是:int a=1234;float b=123.456;double c=12345.54321;printf("%2d,%2.1f,%2.1f",a,b,c);A)无输出B)12,123.5,12345.5C)1234,123.5,12345.5D)1234,123.4,1234.54.以下不正确的叙述是A)在C程序中,逗号运算符的优先级最低B)在C程序中,APH和aph是两个不同的变量C)若a和b类型相同,在计算了赋值表达式a=b后b中的值将放入a中,而b中的值不变D)当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值5.下列程序的输出结果是main(){double d=3.2;int x,y;x=1.2;y=(x+3.8)/5.0;printf("%d\n",d*y);}A)3B)3.2C)0D)3.076.以下程序段的输出结果是int a=1234;printf("%2d\n",a);A)12B)34C)1234D)提示出错、无结果7.已有定义int a=-2;和输出语句printf("%8lx",a);以下正确的叙述是A)整型变量的输出形式只有%d一种B)%x是格式符的一种,它可以适用于任何一种类型的数据C)%x是格式符的一种,其变量的值按十六进制输出,但%8lx是错误的D)%8lx不是错误的格式符,其中数字8规定了输出字段的宽度8.以下程序的输出结果是main(){int a=21,b=11;printf("%d\n",--a+b,--b+a);}A)30B)31C)32D)339.若变量已正确说明为int类型,要通过语句scanf ("%d%d%d",&a,&b,&c);给a赋值3,b赋值5,c赋值8,不正确的输入形式是A)3<回车>5<回车>8<回车>B)3,5,8<回车>C)3<回车>58<回车>D)35<回车>8<回车>10.x,y,z被定义为int型变量,若从键盘给x,y,z输入数据,正确的输入语句是A)INPUT x、y、z;B)scanf("%d%d%d",&x,&y,&z);C)scanf("%d%d%d",x,y,z);D)read("%d%d%d",&x,&y,&z);11.设x、y均为整型变量,且x=10y=3,则以下语句的输出结果是printf("%d,%d\n",x--,--y);A)10,3B)9,3C)9,2D)10,212.下面程序的输出结果为main(){int a,b;b=(a=3*5,a*4,a*5);printf("%d",b);}A)60B)75C)65D)无确定值13.C语言中,系统的标准输入文件是指A)键盘B)显示器C)软盘D)硬盘14.已知i,j,k为int型变量,若从键盘输入:1,2,3<回车>,使i的值为1,j的值为2,k的值为3,以下选项中正确的输入语句是A)scanf("%2d,%2d,%2d",i,j,k);B)scanf("%d%d%d",&i,&j,&k);C)scanf("%d,%d,%d",&i,&j,&k);D)scanf("i=%d,j=%d,k=%d",&i,&j,&k);15.下列程序运行的结果是main(){float x;int i;x=3.6;i=(int)x;printf("x=%f,i=%d",x,i);}A)x=3.600000,i=3B)x=3.6,i=3C)x=3,i=3D)x=3.600000,i=3.00000016.已知int k=10,m=3,n;则下列语句输出结果是printf("%d\n",n=(k%m,k/m));A)2B)3C)4D)517.已知int a;float b;所用的scanf调用语句格式为:scanf("a//%d,b=%f",&a,&b);为了将数据3和25.08分别赋给x和y,正确的输入应当是A)3,25.08B)a=3,b=25.08C)a//3,b=25.08D)a//3b=25.08填空题1.以下程序的输出结果是【1】。