C语言程序设计《习题集》

合集下载

C程序设计习题集(带答案)

C程序设计习题集(带答案)

一、选择题

1.结构化程序设计的3种结构是(D)

A)顺序结构、选择结构、转移结构

B)分支结构、等价结构、循环结构

C)多分支结构、赋值结构、等价结构

D)顺序结构、选择结构、循环结构

2.以下叙述中正确的是(C)

A)C语言比其他语言高级

B)C语言可以不用编译就能被计算机识别执行

C)C语言以接近英语国家的自然语言和数学语言作为语言的表达形式D)C语言出现的最晚,具有其他语言的一切优点

3.C语言中用于结构化程序设计的3种基本结构是(A)

A)顺序结构、选择结构、循环结构

B)if,switch,break

C)for,while,do-while

D)if,for,continue

4.C语言中最简单的数据类型包括(B)

A)整型、实型、逻辑型

B)整型、实型、字符型

C)整型、字符型、逻辑型

D)字符型、实型、逻辑型

5.若变量已正确定义并赋值,以下符合C语言语法的表达式是(B) A)a:=b+1

B)a=b=c+2

C)int 18.5%3

D)a=a+7=c+b

6.下列可用于C语言用户标识符的一组是(B)

A)void, define, WORD

B)a3_b3, _123,Car

C)For, -abc, IF Case

D)2a, DO, sizeof

7.C语言中运算对象必须是整型的运算符是(A)

A)%=

B)/

C)=

D)<=

8.若变量a,i已正确定义,且i已正确赋值,合法的语句是(B)

A)a= =1

B)++i;

C)a=a++=5;

D)a=int(i);

9.已知

int t=0;

while (t=1)

{...}

则以下叙述正确的是(B)

C语言程序设计习题集(有答案)

C语言程序设计习题集(有答案)

高等教育自学考试

C语言程序设计(二)

课程代号(05772)

同步练习题

班级

学号

姓名

二O 一六年三月

目录

第一章C语言概述

第二章基本数据类型

第三章控制结构

第四章运算符和表达式

第五章函数

第六章数组

第七章字符与字符串

第八章变量类别与编译预处

第九章指针

第十章结构体、共用体和枚举类型第十一章文件

第一章C语言概述

一、单项选择题

1.在计算机上可以直接运行的程序是()。

A.高级语言程序B.汇编语言程序

C.机器语言程序D.C语言程序

2. 一个C语言程序是由()

A.若干函数组成B.若干过程组成

C.若干主程序组成D.若干子程序组成

3. C语言不具有的特点是()

A.具有结构化的控制语句

B.数据类型丰富

C.语法限制不太严格,程序设计自由度大

D.在可移植性上,C语言比其他语言差

4. 以下叙述不正确的是()

A.一个C语言程序可由一个或多个函数组成

B.一个C语言程序必须包含一个主函数

C.C语言程序的基本组成单位是函数

D.在C语言程序中,注释说明只能位于一条语句的后面

5. 以下叙述正确的是()

A.C语言比其他语言高级

B.C语言可以不用编译就能被计算机识别和执行

C.C语言以接近英语国家的自然语言和数学语言作为语言的表达形式

D.C语言出现的最晚,所以具有其他语言的一切优点

二、填空

1. 计算机语言的发展经过了、和等阶段。

2. C语言既适合编写,也适合编写应用软件。

标准答案

一、单项选择题

CADDC

二、填空

1. 机器语言,汇编语言,高级语言

2. 系统软件

第二章基本数据类型

一、单项选择题

1.正确的C语言用户自定义标识符是()

A.print

C语言程序设计习题集及答案.doc

C语言程序设计习题集及答案.doc

C 诺言程序设计

习题集

设int 数据占用两个字节,float 数据占用四个字节,double 数据占用8个字节,且已 知float a=2; int b=3;则执行下列语句输出为 _________ 。

printf ("%d", sizeof (a*b) +2/5); A 4

B 8

C 6

D 7

设int 型占2个字节,且int i 二-2;,则语句printf (H

%u", i);的输出结果为 _________ 。

A 0

B -2

C 65534

D 65535

a=58, b=58

a-b-c!23 C 0 i 的值为—

C 2. 6

C'\‘

若y 为int 型变童,则执行以下语句后,y 的值是

y=8; y+二y -二y*y; A 64

B -56

以下合法的浮点型常量是—

A e-3

B 1.5e+2.4

C 3. 14e+2L

C - 112

k=int(a+b);

char

01 ff

23

不确定

D *\xaf

D -48

D 3. 14 e +5

单项选择题(每题2分,共44分) 以下叙述正确的是 _____ 。

A C 程序基本组成单位是语句 C 简单C 语句必须以分号作为结束符

一个C 语言程序是从 ______ 开始执行的。

A 程序中第一个函数

C 包含文件(头文件)的第一个函数

请选出合法的C 语言赋值语句 _______ 。

A a=b=58

B i++;

下面标识符中,合法的用户标识符是—

A labc

B include

C

以下所列的C 语言整形常量中,正确的是—

A 0x10

B 0976

C 076L

C 语言中下列运算符的操作数必须为整型的是 _______ o A %

c语言程序设计习题集

c语言程序设计习题集

c语言程序设计习题集

1.1.2C语言基础

一单项选择题

1.下列变量定义中合法的是_____。

A.int_b=1—.e—3;

B.doubleb=2—6e5.5;

C.long某=8.8;

D.float2_and=1—e—4;

答案:C

2.运算符有优先级,在C语言中关于运算符优先级的正确叙述是

_____。A.算术运算符高于赋值运算符,赋值运算符高于位运算符B.算术运算符高于双目位运算符,位运算符高于赋值运算符

C位运算符高于算术运算符,算术运算符高于赋值运算符D.赋值运算符高于位运算符,位运算符高于算术运算符答案:B

3.C语言并不是非常严格的算法语言,在以下关于C语言的不严格的叙述中,错误的是_____。A.任何不同数据类型都不可以通用B.有些不同类型的变量可以在同一个表达式中运算

C.在赋值表达式中等号(=)左边的变量和右边的值可以是不同类型D.同一个运算符号在不同场合可以有不同的定义答案:A

4.以下选项中属于C语言的数据类型是_____。

A.复数型B.逻辑型C.双精度型D.集合型答案:C

5.设有说明语句:charm=\\63;则变量m____。

A.包含1字符B.包含2个字符C.包含3字符D.说明不合法答案:A

6.下列常数中不能作为C语言的常量是_____。A.0某A6B.3.4e—

3C.3e5D.0683答案:D

7.在C语言中,数字031是一个_____。

A.八进制数B.十六进制数C.十进制数D.非法数答案:A

8.下列可以正确表示字符型常量的是_____。

A.'a'

B.'\\t'

C.'\\n'

程序设计语言C_习题集(含答案)

程序设计语言C_习题集(含答案)

《程序设计语言C》课程习题集

一、单选题

1.在C语言中,合法的长整型常数是

A) OL B) 4962710 C) 324562& D) 216D

2.以下有4组用户标识符,其中合法的一组是

A) For B) 4d C) f2_G3 D) WORD

3.以下选项中合法的字符常量是

A)"B" B) '\010' C) 68 D) D

4.以下程序的输出结果是

main()

{ int a=3;

printf("%d\n",a+(a-=a*a) );

}

A) -6 B)12 C) 0 D) -12

5.设a、b、C、d、m、n均为int型变量,且a=5、b=6、c=7、d=8、m=2、n=2,则逻辑表达式(m=a>b)&&(n=c>d)运算后,n的值位为

A) 0 B) 1 C)2 D) 3

6.t为int类型,进人下面的循环之前,t的值为0

while( t=l )

{ ……}

则以下叙述中正确的是

A) 循环控制表达式的值为0 B) 循环控制表达式的值为1

C) 循环控制表达式不合法D) 以上说法都不对

7.在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是

A) 地址传递B) 单向值传递

C) 由实参传给形参,再由形参传回实参D) 传递方式由用户指定

8.以下程序的输出结果是

main()

{ int i, a[10];

for(i=9;i>=0;i- -) a[i]=10-i;

printf("%d%d%d",a[2],a[5],a[8]);

}

A) 258 B) 741 C) 852 D) 369

C语言程序设计习题集

C语言程序设计习题集

C语言程序设计习题集

第1章认识C语言

二、习题

、是非题

1.程序是指挥计算机进行各种信息处理任务的一组指令序列。

A.对

B.错

2.机器语言与硬件平台相关,但汇编语言和硬件平台无关。

A.对

B.错

3.编译型高级语言明显优于解释型高级语言。

A.对

B.错

语言把高级语言的基本结构和低级语言的实用性紧密结合起来,不仅适合编写应用软

件,而且适于编写系统软件。 A.对 B.错

5.面向对象的程序设计方法明显优于面向过程的程序设计方法。

A.对

B.错

6.计算机算法要有一个明确的起点和确定的步骤序列。

A.对

B.错

函数是C程序的入口,计算机系统负责调用。

A.对

B.错

8.在C语言中,同一行上可以写一条或多条语句,但一条语句不能写在多行上。

A.对

B.错

9.在C语言中,扩展名为.h的文件称为头文件,常用于组织C标准函数库中的函数。

A.对

B.错

10.注释语句会增加编译结果的复杂性,因此要尽量减少注释语句的数量。

A.对

B.错

11.声明变量的含义是通知编译系统为变量分配合适大小的存储空间。

A.对

B.错

语言不允许使用关键字作为变量的名称,但可以使用保留字为变量命名。

A.对

B.错

13.符号常量提高了程序的可读性,但降低了程序维护的方便性。

A.对

B.错

14.变量声明把一个具体的标识符名称和计算机内存中的一个特殊的位置联系起来,同时确

定了该位置存储的信息类型。 A.对 B.错

15. C语言允许在同一条语句中定义多个相同类型的变量,其间用分号进行分隔。

A.对

B.错

1

16.在ISO/ANSI 1999规定中,允许将变量声明放在程序中的任何位置。

C语言程序设计_习题大全(含答案)

C语言程序设计_习题大全(含答案)

C语言程序设计_习题大全(含答案) C语言程序设计_习题大全(含答案)

C语言程序设计是计算机科学与技术领域中非常重要的一门课程,对于学习和掌握程序设计的基本原理和方法具有重要意义。在学习这门课程过程中,习题的练习和掌握是至关重要的一环。本文将向大家介绍一份包含答案的C语言程序设计习题大全,帮助读者拓宽思路,加深对C语言程序设计的理解。

第一章:基础知识练习

习题1:请编写一个C程序,输出"Hello, World!"。

答案:

```c

#include <stdio.h>

int main() {

printf("Hello, World!\n");

return 0;

}

```

习题2:请编写一个C程序,将两个整数相加并输出结果。

答案:

```c

#include <stdio.h>

int main() {

int num1, num2, sum;

printf("请输入两个整数:");

scanf("%d %d", &num1, &num2);

sum = num1 + num2;

printf("%d + %d = %d\n", num1, num2, sum);

return 0;

}

```

第二章:条件语句练习

习题3:请编写一个C程序,判断某年份是否为闰年。答案:

```c

#include <stdio.h>

int main() {

int year;

printf("请输入年份:");

scanf("%d", &year);

if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) {

《C语言程序设计基础》习题集(含答案)

《C语言程序设计基础》习题集(含答案)

第一章C语言概述

1.1、选择题

(1)一个C语言程序是由()组成。

A. 一个主程序及若干个子程序

B. 一个主程序

C. 一个主函数及若干个子函数

D. 一个主函数

(2) 一个C语言程序总是从()开始执行。

A. 主过程

B. 主函数

C. 子程序

D. 主程序

(3) main函数在源程序中的位置()。

A. 必须在最开始

B. 必须在子函数的后面

C. 可以任意

D. 必须在最后

(4) 一个C程序的执行是从()。

A. 本程序的第一个函数开始,到最后一个函数结束

B. 本程序的main函数开始,到最后一个函数结束

C. 本程序的main函数开始,通常也在main函数结束

D. 本程序的第一个函数开始,到main函数结束

(5) 以下叙述不正确的是()。

A. 一个C程序可由一个或多个函数组成

B. 一个C程序必须包含一个main函数

C. 在C程序中,注释只能位于一条语句的最后面

D. C程序的基本组成单位是函数

1.2、编程题

(1)参照本章例题,编程输出如下信息:

**********

Very good!

**********

(2)编写一个C程序,输出以下信息:

*****

*Turbo C *

* * * * *

1.3 请根据自己的认识,写出C语言的主要特点。

1.4 简述C程序主要由哪些部分构成?

1.5 用户编写的C程序上机运行要经过哪些步骤?

第二章基本数据类型和表达式

2.1 单项选择题

(1) 以下不能用作变量名的是()

A)_26 B)case C)scanf D)Double

(2) 以下合法的八进制数是()

A)0135 B)068 C)013.45 D)o7

C语言程序设计题集

C语言程序设计题集

《C语言程序设计题集》

(一)关于顺序结构、选择结构、循环结构的程序

【程序1】

编写程序,将10000秒转换成以“xx时xx分xx秒”格式输出。

#include<stdio.h>

int main()

{int h,m,s,a;

a=10000;

h=10000/3600;

m=(10000-h*3600)/60;

s=10000-h*3600-m*60;

printf("%d时,%d分,%d秒",h,m,s);

return 0;

}

【程序2】

输入1个字母,如果它是小写字母,则首先将其转换成大写字母,再输出该字母的前序字母、该字母、该字母的后序字母,例如:输入g,则输出FGH;输入a,则输出ZAB;输入M,则输出LMN;输入Z,则输出YZA。

#include<stdio.h>

int main()

{char c1,c2,c3;

scanf("%c",&c1);

if(c1>=97&&c1<=122)

c1=c1-32;

c2=c1-1;

c3=c1+1;

if(c1==65)

c2=90;

if(c1==90)

c3=65;

printf("%c%c%c",c2,c1,c3);

return 0;

}

【程序3】

输入简单表达式实现一次加、减、乘、除四则运算。例如输入1+5或3*6,计算结果。

#include<stdio.h>

int main()

{float a,b,x;

char c;

scanf("%f%c%f",&a,&c,&b);

switch(c)

{case'+':x=a+b;break;

C语言程序设计习题集(学校题库)

C语言程序设计习题集(学校题库)

2010-2011 第一C语言程序设计

一、填空题

1. 每一个C程序都必须有一个____函数。

2. C程序是由____构成的。

3. TC集成开发环境中,用热键______查看运行结果。

4. 浮点数3*108写成C语言指数格式为_____(最简格式)。

5. TC控制字符'\r'表示____。

6. 字符串"abc\r\x41\x42\\"中有效字符个数是__。

7. 求表达式的值:123/10%10=___________ 。

8. 已知:a=3,b=4,c=5,求a=(b++)+c运算后a的值为:___________

9. 用于从键盘读入一个字符但不回显的是__。

10. 执行语句if((x=4+3)==3)y=5;else y=10;后,结果:y=_______

11. 执行语句if(!5)y=5;else y=10;后,结果:y=_____

12. C语言是以( )为单位进行编译的。

第 1 页/共62 页

13. 定义函数时在数据类型前面加static和extern分别表示定义____函数和____函数。

14. 内部函数的作用域只限于一个____。

15. 外部函数的作用域只限于一个____。

16. 有序线性表能进行二分查找的前提是该线性表必须是____ 存储的。

17. 对软件设计的最小单位(模块或程序单元)进行的测试通常称为____测试。

18. 实体完整性约束要求关系数据库中元组的____属性值不能为空。

19. 在关系A(S,SN,D)和关系B(D,CN,NM)中,A的主关键字是S,B的主关键字是D,则称____是关系A的外码。

C语言程序设计习题集(1-7套)-推荐下载

C语言程序设计习题集(1-7套)-推荐下载
C 语言程序设计试题集(第 1 套)
一、单项选择题(每题 2 分,共 20 分) 1、以下叙述不正确的是 c A) C 程序由函数构成 B) 一个 C 程序至少包含一个 main 函数 C) main 函数可以调用 main 函数 D) main 函数是每个程序执行的起始点
2、C 程序中能直接让机器执行的文件是 c A)编辑后的.c 源文件 B)通过编译的.obj 文件 C)通过连接的.exe 文件 D)编辑后的.bak 文件
1
对全部高中资料试卷电气设备,在安装过程中以及安装结束后进行高中资料试卷调整试验;通电检查所有设备高中资料电试力卷保相护互装作置用调与试相技互术关,系电通,力1根保过据护管生高线产中0不工资仅艺料可高试以中卷解资配决料置吊试技顶卷术层要是配求指置,机不对组规电在范气进高设行中备继资进电料行保试空护卷载高问与中题带资2负料2,荷试而下卷且高总可中体保资配障料置2试时32卷,3各调需类控要管试在路验最习;大题对限到设度位备内。进来在行确管调保路整机敷使组设其高过在中程正资1常料中工试,况卷要下安加与全强过,看度并25工且52作尽22下可护都能1关可地于以缩管正小路常故高工障中作高资;中料对资试于料卷继试连电卷接保破管护坏口进范处行围理整,高核或中对者资定对料值某试,些卷审异弯核常扁与高度校中固对资定图料盒纸试位,卷置编工.写况保复进护杂行层设自防备动腐与处跨装理接置,地高尤线中其弯资要曲料避半试免径卷错标调误高试高等方中,案资要,料求编试技5写、卷术重电保交要气护底设设装。备备置管4高调、动线中试电作敷资高气,设料中课并技3试资件且、术卷料中拒管试试调绝路包验卷试动敷含方技作设线案术,技槽以来术、及避管系免架统不等启必多动要项方高方案中式;资,对料为整试解套卷决启突高动然中过停语程机文中。电高因气中此课资,件料电中试力管卷高壁电中薄气资、设料接备试口进卷不行保严调护等试装问工置题作调,并试合且技理进术利行,用过要管关求线运电敷行力设高保技中护术资装。料置线试做缆卷到敷技准设术确原指灵则导活:。。在对对分于于线调差盒试动处过保,程护当中装不高置同中高电资中压料资回试料路卷试交技卷叉术调时问试,题技应,术采作是用为指金调发属试电隔人机板员一进,变行需压隔要器开在组处事在理前发;掌生同握内一图部线纸故槽资障内料时,、,强设需电备要回制进路造行须厂外同家部时出电切具源断高高习中中题资资电料料源试试,卷卷线试切缆验除敷报从设告而完与采毕相用,关高要技中进术资行资料检料试查,卷和并主检且要测了保处解护理现装。场置设。备高中资料试卷布置情况与有关高中资料试卷电气系统接线等情况,然后根据规范与规程规定,制定设备调试高中资料试卷方案。

(完整版)C语言程序设计习题集及答案

(完整版)C语言程序设计习题集及答案

C语言程序设计

习题集

东华理工大学

2014.9

基础知识

一单项选择题(每题2分,共44分)

1 以下叙述正确的是___。

A C程序基本组成单位是语句

B C程序每一行只能写一个语句

C 简单C语句必须以分号作为结束符

D 注释语句可以嵌套

2 一个C语言程序是从___开始执行的。

A 程序中第一个函数

B 名为main的函数

C 包含文件(头文件)的第一个函数

D 程序中的第一个语句

3 请选出合法的C语言赋值语句___。

A a=b=58

B i++;

C a=58,b=58

D k=int(a+b);

4 下面标识符中,合法的用户标识符是___。

A 1abc

B include

C a-b-c123

D char

5 以下所列的C语言整形常量中,正确的是___。

A 0x10

B 0976

C 076L

D 01ff

6 C语言中下列运算符的操作数必须为整型的是___。

A %

B ++

C /

D =

7 设a和b均为int型变量,则执行以下语句后的输出为___。

int a=20; int b=3; printf("%d\n",a+=(b%=2));

A 20

B 21

C 0

D 23

8 已知int i;,则执行语句 i=2.6;后,i的值为___。

A 2

B 3

C 2.6

D 不确定

9 以下合法的字符常量为___。

A 'ab'

B '\482'

C '\'

D '\xaf'

10 若y为int型变量,则执行以下语句后,y的值是___。

y=8; y+=y-=y*y;

A 64

B –56

C –112

D –48

11 以下合法的浮点型常量是___。

A e-3

B 1.5e+2.4

C语言程序设计习题集

C语言程序设计习题集

第1~2章C语言概述、算法、数据类型、运算符及表达式一、选择题

ACDCB CCDCB D

二、填空题

1、n=20

2、a=66,b=E

第3章顺序程序设计

3.1顺序结构

一、选择题

BAAD

二、程序阅读

1、12 24

0 12

2、2,3,2,2

3、0

三、编程

1

#include <stdio.h>

#include <math.h>

void main()

{

float a,b,c,s,area;

scanf("%f,%f,%f",&a,&b,&c);

s=(a+b+c)/2.0;

area=sqrt(s*(s-a)*(s-b)*(s-c));

printf("a=%f,b=%f,c=%f,area=%f",a,b,c,area);

}

2

#include <stdio.h>

#include <math.h>

void main()

{

float a,b,c,del,x1,x2;

scanf("%f,%f,%f",&a,&b,&c);

del=b*b-4*a*c;

if (del>=0)

{

x1=(-b+sqrt(del))/(2*a);

x2=(-b-sqrt(del))/(2*a);

printf("x1=%f,x2=%f",x1,x2);

}

else

printf("没有实根");

}

3

#include <stdio.h>

void main()

{

int c,f;

c=26;

f=9.0/5.0*c+32;

printf("%d的华氏温度是%d",c,f);

}

3.2选择结构

C语言程序设计习题集(有答案)

C语言程序设计习题集(有答案)

C语言程序设计习题集(有答案) C语言程序设计习题集(有答案)

C语言是一门广泛应用于软件开发和系统编程领域的计算机程序设计语言。掌握C语言编程的基础知识和技能对于从事相关行业的人来说至关重要。为了帮助读者加深对C语言的理解和应用,本文提供了一份C语言程序设计习题集,每道习题都附有答案,供读者参考和自我检测。

1. 输入输出

问题描述:编程实现一个简单的输入输出程序。要求从标准输入读入一个整数,然后输出该整数,并换行。

解答:

```c

#include <stdio.h>

int main() {

int num;

scanf("%d", &num);

printf("%d\n", num);

return 0;

}

```

2. 条件判断

问题描述:编写一个程序,判断一个给定的整数是否为偶数。如果是偶数,则输出"Even",否则输出"Odd"。

解答:

```c

#include <stdio.h>

int main() {

int num;

scanf("%d", &num);

if (num % 2 == 0) {

printf("Even\n");

} else {

printf("Odd\n");

}

return 0;

}

```

3. 循环结构

问题描述:编写一个程序,计算并输出1到100之间所有偶数的和。

解答:

```c

#include <stdio.h>

int main() {

int sum = 0;

for (int i = 2; i <= 100; i += 2) {

sum += i;

C语言程序设计习题集及答案(修改)

C语言程序设计习题集及答案(修改)

C语言程序设计习题集及答案(修改) C语言程序设计习题集及答案

一、简介

C语言是一种广泛应用于系统软件和应用软件开发的高级编程语言。它具有简单、快速和高效的特点,在计算机科学中占有重要地位。为

了帮助读者更好地掌握C语言编程,本文整理了一些常见的C语言程

序设计习题,并给出了详细的答案解析。

二、数据类型与运算

1. 请编写一个程序,实现两个整数相加的功能。

解析:该题目可以使用int类型变量进行存储,通过加法运算符实

现两个整数的相加。

2. 对于给定的半径,编写一个程序计算并输出圆的周长和面积。

解析:通过定义一个常量变量表示圆周率,利用半径和相应的公式,可以求得圆的周长和面积。

三、控制结构

1. 编写一个程序,判断一个数是否为质数(只能被1和它本身整除)。

解析:使用循环结构判断该数是否能被2到它本身之间的数整除,

若能则不是质数,若不能则是质数。

2. 编写一个程序,输出1到100之间的所有偶数。

解析:通过循环结构遍历1到100之间的所有数,进行取余运算判

断是否是偶数,若是则输出。

四、函数与数组

1. 编写一个函数,接受一个整数数组和数组的长度作为参数,计算

并返回数组元素的平均值。

解析:通过循环遍历数组,将数组元素相加,再除以数组长度,得

到平均值。

2. 编写一个程序,实现冒泡排序算法对一个整数数组进行从小到大

的排序。

解析:通过嵌套循环遍历数组,比较相邻两个元素大小,若顺序错

误则交换位置,直到数组有序。

五、指针与字符串

1. 编写一个函数,接受一个字符串作为参数,返回字符串的长度。

解析:通过指针的方式遍历字符串,计算字符数量直到遇到字符串

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第二章

练习一

一.选择题

1.以下说法中正确的是

A)C语言程序总是从第一个的函数开始执行

B)在C语言程序中,要调用的函数必须在main()函数中定义

C)C语言程序总是从main()函数开始执行

D)C语言程序中的main()函数必须放在程序的开始部分

2.以下说法中正确的是

A)#define和printf都是C语句B)#define是C语句,而printf不是

C)printf是C语句,但#define不是D)#define和printf都不是C语句

3.在C语言提供的合法的关键字是

A)swicth B)cher

C)Case D)default

4.以下选项中属于C语言的数据类型是

A)复数型B)逻辑型C)双精度型D)集合型

5.C语言中最简单的数据类型包括

A)整型、实型、逻辑型B)整型、实型、字符型

C)整型、字符型、逻辑型D)整型、实型、逻辑型、字符型

6.C语言提供的合法的数据类型关键字是

A)Double B)short C)integer D)Char

7.在C语言中,不正确的int类型的常数是

A)32768 B)0 C)037 D)0xAF

8.在C语言中,合法的长整型常数是

A)0L B)4962710 C)0.054838743 D)2.1869e10

合法的C语言中,合法的字符型常数是

A)'\t' B)"A" C)65 D)A

9.在C语言中,合法的字符常量是

A)'\084' B)'\x43'

C)'ab' D)"\0"

10.下列不正确的转义字符是

A)'\\' B)'\" C)'074' D)'\0'

11.若有以下定义:

char a; int b;

float c; double d;

则表达式a*b+d-c值的类型为

A) float

B) int

C) char

D) double

12.设x和y均为int 型变量,则以下语句:x=x+y;y=x-y;x=x-y;的功能是

A把x 和y按从大到小排列

B把x和y按从小到大排列

C无确定结果

D交换x和y中的值

13.若已定义x和y为double类型,则表达式:x=1,y=x+3/2的值是

A)1 B)2

C)2.0 D)2.5

14.已知字母A的ASCⅡ码为十进制的65,下面程序的输出是main()

{ char ch1,ch2;

ch1='A'+'5'-'3';

ch2='A'+'6'-'3';

printf("%d,%c\n",ch1,ch2);}

A) 67,D B) B,C C) C,D D) 不确定的值

15.下面程序的输出是

main()

{ int x=10,y=3;

printf("%d\n",y=x/y);}

A) 0 B) 1 C) 3 D) 不确定的值

16.设有如下定义:

int a=1,b=2,c=3,d=4,m=2,n=2;

则执行表达式:(m=a>b)&&(n=c>d)后,n的值为

A) 1 B)2 C)3 D)0

17.表示关系x<=y<=z的c语言表达式为

A) (X<=Y)&&(Y<=Z)

B) (X<=Y)AND(Y<=Z)

C) (X<=Y<=Z)

D) (X<=Y)&(Y<=Z)

18.设x和y均为int型变量,且x=1,y=2,则以下表达式的值为___.

1.0+x/y

19.能正确表示a和b同时为正或同时为负的逻辑表达式是

A)(a>=0‖b>=0)&&(a<0‖b<0)

B)(a>=0&&b>=0)||(a<0&&b<0)

C)(a+b>0)&&(a+b<=0)

D)a*b>0

20.在以下一组运算符中,优先级最高的运算符是

A)<= B)=

C)% D)&&

21.表达式:10!=9的值是

A)true B)非零值C)0 D)1

22.有以下程序

#include

main()

{ int a,b,c=246;

a=c/100%9;

b=(-1)&&(-1);

printf("%d,%d\n",a,b);

}

输出结果是

A) 2,1 B) 3,2 C) 4,3 D) 2,-1

23.语句:printf("%d",(a=2)&&(b= -2);的输出结果是

A)无输出B)结果不确定C)-1 D)1

24.当c的值不为0时,在下列选项中能正确将c的值赋给变量a、b的是

A)c=b=a;B)(a=c)‖(b=c);

C)(a=c)&&(b=c);C)a=c=b;

25.能正确表示a≥10或a≤0的关系表达式是

A)a>=10 or a<=0 B)a>=10│a<=0

C)a>=10‖a<=0 D)a>=10 ‖a<=0

26.C语言中,运行对象必须是整型数的运算符是

A)% B)\

C)%和\ D)* *

练习二

一选择题

1.合法的一组用户标识符是_______。

A) main , -s , Scan

B) 3d, IF, abc

C) f2_s , IF , abc

D) Else, void, define

2.若变量已正确定义并赋值,下面符合C语言语法的表达式是_____ 。

A) x:=y+1 B) x=y=z+2

C) 13.5%2 D) x=x+y=y+z

3.以下不合法的语句是_____。

A) x=y=100; B) d--;

C) x+y; D) c=int(a+b);

4.当c的值不为0时,能正确将c的值赋给a,b的是:

A) c=b=a; B) (a=c)||(b=c);

C) (a=c)&&(b=c); D) a=c=b;

5.在C语言中,合法的字符常量是:

A) '\081' B) '\x01'

C) '12' D) "\n"

6.在下列选项中,不正确的赋值语句是:

A) k++; B) n1=n2=n3=0;

C) k=i!=j; D) a=b+c=3

7.设int x=1,y=1; 表达式(!x||y--)的值是_____

A) 0 B) 1

C) 2 D) -1

8.C语言中运算对象必须是整型的运算符是_____

A) %= B) /

C) = D) <=

9.若有以下程序段:int c1=1,c2=2,c3; c3=1.0/c2*c1; 则执行后,c3的值是:

A) 0 B) 0.5 C) 1 D) 2

10.能正确表示逻辑关系:

a≥10或a≤0的C语言表达式是____

A) a>=10 or a<=0

B) a>=0|a<=10

相关文档
最新文档