C语言程序设计训练集锦第二章
c语言程序设计第二章课后参考答案
第二章:C程序的基本结构一、单项选择题1、以下不是C语言的特点的是________。
A)语言的表达能力强B)语言定义严格 C)数据结构系统化 D)控制流程结构化2、TC编译系统提供了对C程序的编辑、编译、连接和运行环境,以下可以不在该环境下进行的环节是________。
A)编辑和编译 B)编译和连接 C)连接和运行D)编辑和运行3、以下不是二进制代码文件是________。
A)标准库文件 B)目标文件C)源程序文件 D)可执行文件4、下面个选项组中,均属于C语言关键字的一组是________。
A)auto,enum,include B)switch,typedef,continueC)signed,union,scanf D)if,struct,type5、下面四组字符串中,都可以用作C语言标识符的是________。
A)print B)I \am C)signed D)if_maf scanf 3mf ty_prmx_2d mx_ a.f x1#aMb6 AMB A&B 5XY6、以下不属于流程控制语句的是_________。
A)表达式语句 B)选择语句 C)循环语句 D)转移语句7、下面描述中,不正确的是________。
A)C语言的函数体由一系列语句和注释组成。
B)注释内容不能单独写在一行上。
C)C程序的函数说明部分包括对函数名、函数类型、形式参数等的定义和说明。
D)scanf和printf是标准库函数而不是输入和输出语句。
8、下面描述中,正确的是________。
A)主函数的花括号必须有,而子函数中的花括号是可有可无的。
B)一个C程序行只能写一个语句。
C)主函数是程序启动时的唯一入口。
D)函数体包含了函数说明部分。
二、填空题1、一个完整的C程序至少要有一个________函数。
(主函数)2、标准库函数不是C语言本身的组成部分,它是由__________提供的功能函数。
(编译系统)3、C语言是以________为基本单位、整个程序由________组成。
c语言与程序设计-第2章课后习题参考答案
2.1 下列哪些是词法记号?关键字(是)注释空白符八进制常量(是)三字符序列字符串常量(是)括号(是)2.2 C编译器可将下列每一个源字符串分解为哪些记号?(不必考虑记号组合是否合法)(1)x+++y x, ++, +, y(2)-0xabL -, 0xabL(3) 2.89E+12L 2.89E+12L(4)"String+\"FOO\"" " String+ \"FOO\""(5)x**2 x, *, *, 2(6)"X??/" "X??/"(7)a?b a, ?, b(8)x--+=y x, --, +=, y(9)intx=+10 intx, =, +, 10(10)"String""FOO" "String", "FOO"(这道题当时改的时候有几个小题改得有错误,注意!)2.3 下列哪些不是标识符,为什么?标识符由字母、数字和下划线组成,但首字符必须是字母或下划线。
4th 不是,以数字开头;sizeof 不是(标准C的关键字)_limit 是_is2 是xYshould 是x*y 不是,* 非法o_no_o_no 是temp-2 不是,- 非法isn't 不是,' 非法enum 不是(标准C的关键字。
注:关键字也称为保留字,是被系统赋予特定含义并有专门用途的标识符。
关键字不能作为普通标识符,但可以作为宏名。
所有预处理均发生在识别这些关键字之前。
)2.4 在下列表示中,哪些是合法常数,哪些是非法常数?对于合法常数,指出其类型;对于非法常数,说明其错误原因。
2L 合法,long长整型''' 不合法,单引号组中的单引号前需要转义字符.12 合法,double双精度浮点型0x1ag 不合法,g不是16进制数中的符号,也不表示任何类型33333 合法,int整形"a" 合法,字符串常量"" 合法,字符串常量0.L 合法,long double长双精度浮点型E20 不合法,缺少尾数部分0377UL 合法,unsigned long无符号长整型'\18' 不合法,存在非8进制位'\0xa' 不合法,不符合十六进制字符码表示规则\xhh0x9cfU 合法,unsigned int无符号整形'\45' 合法,char字符型1.E-5 合法,double双精度浮点型'\0' 合法,char字符型3.F 合法,float浮点型"3'4"" 不合法,缺少转义符'"' 合法,char字符型(P35,双引号作为字符常量时既可用图形符号也可用转义序列表示)'\a' 合法,char字符型2.6 以下的变量声明语句中有什么错误?(1)int a; b = 5; 第一个分号改为逗号int a, b=5;(2)doubel h; 关键字错误double h;(3)int x = 2.3; 类型错误float x = 2.3;(4)const long y; 需要赋初值const long y = 0;(5)float a = 2.5*g; g未定义变量int g = 1; float a = 2.5*g;(6)int a = b = 2; b未定义变量int a = 2, b = 2;2.7 设变量说明为:int a = 1, b = 2, c = 3, d;double x = 2.0; y = 7.7;请给出下列表达式的值。
计算机二级C语言习题集汇总
目录第一章 C语言基础知识 (1)第二章 C语言程序设计的初步知识 (3)第三章顺序结构程序设计 (12)第四章选择结构程序设计 (19)第五章循环结构程序设计 (33)第六章数组 (46)第七章函数 (55)第八章指针 (70)第九章结构体与共用体 (91)第十章文件 (99)附录1 预处理命令 (103)附录2 位运算 (107)模拟试题一 (111)模拟试题二 (116)模拟试题三 (121)模拟试题四 (127)模拟试题五 (132)第一章答案 (138)第二章答案 (138)第三章答案 (140)第四章答案 (141)第五章答案 (145)第六章答案 (153)第七章答案 (159)第八章答案 (165)第九章答案 (174)第十章答案 (176)附录1 答案 (181)附录2 答案 (182)模拟试题一答案 (184)模拟试题二答案 (187)模拟试题三答案 (190)模拟试题四答案 (193)模拟试题五答案 (195)第一章C语言基础知识一、选择题1.C语言规定,必须用作为主函数名。
(0级)A)Function B)include C)main D)stdio 2.一个C程序可以包含任意多个不同名的函数,但有且仅有一个,一个C 程序总是从开始执行。
(0级)A)过程B) 主函数C)函数D)include 3.是C程序的基本构成单位。
(0级)A)函数B) 函数和过程C) 超文本过程D) 子程序4.下列说法正确的是。
(0级)A)一个函数的函数体必须要有变量定义和执行部分,二者缺一不可B)一个函数的函数体必须要有执行部分,可以没有变量定义C)一个函数的函数体可以没有变量定义和执行部分,函数可以是空函数D)以上都不对5.下列说法正确的是。
(0级)A)main函数必须放在C程序的开头B)main函数必须放在C程序的最后C)main函数可以放在C程序的中间部分,但在执行C程序时是从程序开头执行的D)main函数可以放在C程序的中间部分,但在执行C程序时是从main函数开始的6.下列说法正确的是。
C语言程序设计实训教程第2章 基础实验
19
(2)编写程序求出任一输入字符的 ASCII码。 提示:从键盘输入一个字符赋给字符变量,以 整型格式输出该变量。 (3)编写程序,由键盘任意输入 3个 1位整数 (第一个整数不为 0),将它们按输入顺序组合为 一个 3位数输出,如输入 2,5,8,则输出为258。 提示:输入 a,b,c3个整数,组合整数为 d =a﹡100 +b﹡10 +c。
(3)写一个函数,用“冒泡法”对输入的 10 个数字由小到大顺序排列,并输出。 提示: ①排序的函数名为 Sort。 ②排序前后的输入输出都应在主函数中完成。 ③使用数组作为函数参数。 ④使用“冒泡法”排序。
67
(4)写一函数,使给定的一个二维数组(5 ×5)转置,即行列互换。 提示: ①使用 5 ×5的二维数组存放数据。 ②矩阵转置的函数名为 Turn。 ③转置前后的输入输出都应在主函数中完成。 ④使用数组作为函数参数。
20
2.3
数据的输入和输出
1)实验目的 ①熟悉顺序结构的程序设计方法。 ②熟练使用 C 的赋值语句和各种表达式。 ③熟练掌握各种数据的输入、输出方法,能正 确使用各种格式转换符。
21
2)实验内容 程序验证性实验
22
23
24
25
程序填空性实验 程序功能:可以计算两个整数的商和余数。
26
程序设计性实验 (1)编写程序由键盘输入任意一个数字字符 (0 ~ 9),将其转换为数字输出。 提示:将该字符和“0”字符相减(字符的 ASCII码值相减)即得到数字。 (2)输入三角形三边长 a,b,c,求三角形 周长 l和面积 s。用 scanf()函数输入数据,printf ()函数输出计算结果,输出时要求有文字说明。
2)实验内容 程序验证性实验
C语言程序设计--基础篇--第二章
2014年8月19日
C语言程序设计
——基础篇
2.2.2 变量
变量:程序执行过程中可以改变它的值。变量 包括变量名和变量值。 变量名:用标识符命名,对应一定数量的内存 存贮单元,其单元数视变量类型而定。 【例2.1】中 : a = 12; /* 给长度赋值12 */ b = 8; /* 给宽度赋值8 */ a和b是两个变量,而且是整型变量。
数据 输入数据:长、宽 输出数据:周长、面积
算法
周长 = (长+宽)x 2 面积 = 长 x 宽
C语言程序设计
2014年8月19日
——基础篇
例2.1 已知矩形的长和宽,求矩形的周长和面积
程序中涉及的数据有两类
常量:计算周长算法中的“2” 变量:长、宽、周长和面积 变量需要有名称
优先级 (从高到低)
① () ② */% ③ + ( 加 ) – (减 )
结合方向
① + (加) – (减) * / %:从左向右
2014年8月19日
C语言程序设计
——基础篇
若在运算量两侧的运算符有相同的优先 级,则按它们的结合方向顺序处理。
例: a b / c – 1 + a – d e;
2014年8月19日
——基础篇
【例2.3】格式输入
#include <stdio.h> int main() { int a,b,c; printf("Please input a,b,c:\n"); scanf("%d%d%d", &a, &b, &c); printf("a=%d,b=%d,c=%d\n", a, b, c); return(0); }
C语言程序设计第2章
• 引言 • C语言基础 • 控制结构 • 数组和函数 • 实践练习
01
引言
主题简介
主题名称
C语言程序设计基础
主题内容
介绍C语言的基本语法、数据类型、运算符、控制 结构等基础知识。
主题目的
帮助读者掌握C语言程序设计的基本概念和方法, 为后续章节的学习打下基础。
学习目标
01
函数在程序设计中非常有用,可以将复杂 的任务分解为更小的可重用代码块,提高 代码的可读性和可维护性。
05
实践练习
练习题一:数据类型和运算符的使用
总结词:掌握基本数据类型和运算符的 使用
掌握如何使用运算符进行基本的数学计 算和逻辑判断。
熟悉各种运算符,如算术运算符、关系 运算符、逻辑运算符等,并理解它们的 优先级和结合性。
总结词:掌握选择结构和循环结 构的用法
了解循环的嵌套,理解多重循环 的意义和用法。
练习题三:数组和函数的操作
总结词:掌握数组和函数 的操作方法
详细描述
熟悉一维和多维数组的声 明、初始化和访问方式, 理解数组在内存中的存储 结构。
能够编写简单的函数,实 现特定的功能,如计算数 组元素之和、交换两个变 量的值等。
包括+、-、*、/、 %等。
逻辑运算符
包括&&、||、!等。
赋值运算符
包括=、+=、-=、 *=、/=等。
输入输出函数
01
02
03
04
printf函数
用于输出格式化的字符串到控 制台。
scanf函数
用于从标准输入流(键盘)读 取格式化的输入。
gets函数
用于从标准输入流读取一行字 符串。
c语言第二章试题库及答案详解
c语言第二章试题库及答案详解C语言作为一门经典的编程语言,其试题库及答案详解对于学习者来说至关重要。
以下是C语言第二章的试题库及答案详解,内容涵盖了基本的C语言概念、数据类型、运算符和表达式等。
一、选择题1. 在C语言中,以下哪个是合法的整型常量?- A. 2023- B. 0x1A3F- C. 2023.0- D. '2023'答案: A, B2. 以下哪个选项表示的是C语言中的浮点型常量?- A. 3.14159- B. 2.5e2- C. 0.314E-2- D. All of the above答案: D3. 在C语言中,哪个运算符用于计算两个数的乘积?- A. +- B. -- C. *- D. /答案: C二、填空题1. 在C语言中,基本数据类型包括______、______、______和______。
- 答案:整型(int),字符型(char),浮点型(float),双精度型(double)2. 赋值语句的一般形式是______。
- 答案:变量名 = 表达式3. 表达式 `5 + (fl + 2) * 3 / 2` 的正确计算顺序是先计算______,然后是______,最后是______。
- 答案:括号内的表达式,乘除,加减三、简答题1. 请简述C语言中的变量声明和变量初始化的区别。
- 答案:变量声明是指告诉编译器变量的类型和名称,但不赋予其具体的值。
而变量初始化是在声明的同时赋予变量一个初始值。
2. 解释C语言中的运算符优先级及其对表达式求值的影响。
- 答案:运算符优先级决定了在没有括号的情况下,表达式中各个运算符的执行顺序。
例如,乘法和除法的优先级高于加法和减法,因此在没有括号的情况下,乘除运算会先于加减运算执行。
四、编程题1. 编写一个C语言程序,计算并输出1到10的整数之和。
```c#include <stdio.h>int main() {int sum = 0, i;for(i = 1; i <= 10; i++) {sum += i;}printf("The sum of integers from 1 to 10 is: %d\n", sum);return 0;}```2. 编写一个C语言程序,实现两个浮点数的加法,并输出结果。
C语言程序设计-第二章
数据结构+算法=程序 对 对 操 数 作 据 的 的 描 描 述 述 算法的特点: 1。有穷性 2 确定性 3 有零个或多个输入 4 有1个或多个输出 5 有效性
算法的表示
算法的实现
用自然语言:通俗易懂,但是文 用计算机语言实现 字冗长,易二义性 用流程图:简洁明了,形象直观, (三种结构 顺序 选择 循环) 传统 N-S:取消箭头,更易画 用伪代码:便于向计算机语言过 渡
பைடு நூலகம் 输出x的绝对值的算法描述
自然语言:输入x 值, Input x 如果大于等于0就输 If x 为正 ouput x 出x,否则输出取反 Else 输出-x 输出-x 流程图 N-S流程图 伪代码
C语言第二章练习
C语言第二章练习班级学号姓名一、根据给出的语句写出格式化输出的结果。
1、 int a=0X2C;printf("a=%2d",a);2、int a='A',b=a;printf("a+b%c%2d",a-4,a+b);3、short a=200 ; a*=a;printf("a^2=%8d",a);4、unsigned short a=200 ; a*=a;printf("a^2=%08d",a);5、short a=200O ; a*=a;printf("a^2=%08d",a);6、float f=1.5e2 - 4;printf("f=%9.2fe2\nf=%9.2ef2",f,f);7、char ch1='A',ch2=++ch1+20;printf("%%-4c\t%4c",ch1,ch2);8、char ch1='5',ch2=5;p rintf(“%4X0X%04X”,ch1+ch2,ch1-ch2);二、根据输出结果,补全对应的输出语句(其中^表示一个空格,→表示横向跳格)1、printf( ,12,15);输出结果:0x000c→→0x000f2、int a=12,b=15;printf( ,a,b);输出结果:a=^^000CH,b=^^000FH3、char c1='A',c2='a';printf( ,c1,c2,c2%c1);输出结果:c1=’A’→c2=’a’→c2%c1=00204、 char c1='A',c2='a';printf( ,c1-c2);输出结果:c1-c2=-000032三、根据用户输入和scanf函数给出输入后变量相关的值,若scanf不能完全解析用户输入,则输出解析成功的变量值,并明确列出无法解析的变量。
C语言第二章习题及详解
C语言第二章习题及详解二、第二章1、设整型变量a的值为2,下列表达式值为1的是__。
(A)A)a%3B)a/3=0C)--a D)a++2.设变量a、b、c已定义并赋值,则下列表达式中符合C语言语法规则的是__。
(B)A)a=5++操作数只能是变量B)a=b=c++C)a=%2D)b=a+1=2左边只能是单个变量,即变量1=变量2=。
3.下列式中,最终运算结果的数据类型不是单精度的表达式是__。
(A)A)(int)(3+3.0)B)1e-3fen:n必须为整数C)(float)(3)D)(int)3.0+3.04.字符串”ab\x41\\34cd\102y”的长度是_A_。
\xhh表示ASCII 码:例\x41,41是16进制的。
字符串含有’\0’。
’\102’也表示ASCII码,但102是8进制的,长度为10,储存空间占11个字节。
A)10B)12C)14D)185、变量是在程序运行过程中可改变的它的三要素是类型、名称、数值6.以下选项中合法的常量是?DA)’Internet’B)E_3变量C)02x D)0xfeL7.以下选项中合法的赋值表达式是?CA)d=8+a+f=d+6同2D B)d=(a+8)++同2AC)d=(8+e,e++,d+9)D)d=7+e++=d+78.main(){int x=5,y=3;float f;f=x/y;表示为整形printf(“f=%f\n”,f);}则程序的输出结果是?f=1.0000009.设整型变量x,y,z均为2,表达式(x++)+(y++)+(z++)的值是_A 先使用值再加加_。
A)6B)7C)8D)910.设int a=3,b=5;float x=7.5,y=3.5;则表达式(float)a+b/2+(int)x%(int)y;的值是6.0__。
*11.执行语句:int a;a=‘1’+1.5;后,正确的叙述是_D_。
A)a的值是字符‘3’B)a的值是浮点型C)不允许字符型和浮点型相加D)a的值是字符’1’的ASCII码值加上112.设int类型的数据长度为2个字节,则unsigned int类型数据的取值范围是_B_。
c语言程序设计第2章(谭浩强)
第2章程序的灵魂——算法1. 概念:为解决某一特定问题而采取的具体工作步骤和方法。
2. 举例◆计算1+2+3+……+100的值◆计算1×2×3×……×1000的值◆有50个学生,要求输出他们之中成绩在80分以上的学号和成绩◆判定2000-2500年中的每一年是否闰年3. 算法的表示(1) 自然语言(2) 流程图表示法(3) 伪代码表示法(4) 计算机语言表示法(2) 流程图表示法顺序结构、选择结构和循环结构流程图这三种基本结构有以下共同的特点:1. 只有一个入口;2. 只有一个出口;3. 结构中的每一部分都有被执行到的机会;4. 结构内没有死循环。
用上述基本结构的顺序组合可以表示任何复杂的算法结构,但是基本结构中的流程线使流程图显得较乱,于是1973年美国学者提出了一种新的流程图形式。
在这种流程图中,完全去掉了带箭头的流向线,全部算法写在一个矩形框内。
下面是三种控制结构的N-S图。
例1 求四个数的和算法一:在内存中设一累加用的存储单元S。
第1步:将存储单元S清零。
第2步:输入第1个数a1。
第3步:把a1加到存储单元S中。
第4步:输入第2个数a2。
第5步:把a2加到存储单元S中。
第6步:输入第3个数a3。
第7步:把a3加到存储单元S中。
第8步:输入第4个数a4。
第9步:把a4加到存储单元S中。
第10步:把存储单元S中的结果输出。
算法二:在内存中设一累加用的存储单元S和一计数用的单元I。
第1步:将累加单元S清零。
第2步:将计数单元I清零。
第3步:输入一个数A。
第4步:把A加到累加单元S中。
第5步:计数单元I的值增加1,即I+1=>I。
第6步:若I<4则转去执行第3步,否则,继续执行第7步。
第7步:输出存储单元S中的结果。
开始结束S+A=>S 0=>S 0=>I 输入A I+1=>I I<4输出S 0=>s0=>I输入A S+A=>S I+1=>I 直到I=4输出结果S N-S 图Y例2 求5!开始结束T*i=>t 1=>t 2=>i i+1=>i i>5输出S N例3 将50名学生中成绩在80分以上练习1:交换两个单元的内容。
C语言程序设计第二章
《C语言程序设计》布置日期:2013-3-6 截止日期:2013-3-16 第2章作业一、单选题(每小题4.2分,共100.8分)1、C语言程序的基本结构单位是________。
A、函数B、语句C、字符D、程序行参考答案:A2、一个C程序的执行是________。
A、从本程序的main函数开始,到本程序的main函数结束B、从本程序的main函数开始,到本程序的最后一个函数结束C、从本程序的第一个函数开始,到本程序的最后一个函数结束D、从本程序的第一个函数开始,到本程序的main函数结束参考答案:A3、C语言规定在一个C程序中,main函数的位置________。
A、必须在开始B、必须在最后C、可以任意D、必须在系统调用的库函数之后参考答案:C4、能直接让计算机识别的语言是________。
A、高级语言B、机器语言C、汇编语言D、C语言参考答案:B5、编辑程序的功能是______。
A、调试程序B、建立并修改文件C、将C语言程序编译成目标程序D、命令计算机执行指定的操作参考答案:B6、C语言提供的合法关键字是______。
A、switchB、CaseC、defaultD、loop参考答案:A7、在C语言中合法的字符或字符串常量是______。
A、"int"B、'ab'C、'\n'D、"\n"参考答案:A8、若已定义x和y为double类型,且x=1,则表达式y=x+3/2的值是______。
A、1B、2C、2.0D、2.5参考答案:C9、设a为整型变量,能表达数学关系10<a<15的C语言表达式是______。
A、10B、a>10&&a<15C、a>10 and a<15D、a>10||a<15参考答案:B10、若有语句:int u=010,v=0x10,w=10;printf("%d,%d,%d\n",u,v,w);则输出的结果是______。
C语言程序设计 第二章
分类:整型﹑实型﹑字符﹑字符串
2. 符号常量,用一个标识符代表的常量。
习惯上,符号常量名用大写,变量用小写,以示区别。
-1,0,123为整型常量 4.6, -1.23为实型常量 ‘a‟, „d‟ 为字符常量 #define PRICE 255 A=PRICE*A+6 C=PRICE+C/120 PRICE是标识符,符号常量
2.存储: 小数的符号位
指数的符号位
2013-8-4
实型数据的类型及规定
类型 类型符 Byte 绝对值的范围
13
有效数字
单精度型 float 双精度型 double
4 8
10-38 ~ 1038 10-308 ~10308
6~7位 15~16位
实型常量不分float和double,根据范围赋值给相应的变量。 如:float
2013-8-4
28
结合性: 例: 分析:
自右向左
i = 2; j = -i++;
(1)++、- -、+、-是同级运算符,结合方向:自右向左。 (2) -i++等价于 -(i++)
(3) 对于括号内的自增运算,要先使用i,再使i增加1。
运算结果: i的值为3,j的值为-2。
第二章 2.3 运算符和表达式
类型名称
类型符
bit 16
取值范围
--215~215-1
整型
(短整型) 无符号整型 长整型
int
short [int]
(-32768~32767 )
unsigned [int]
C语言程序设计-第2章 简单c程序设计ppt课件
例 int a=3,b=2,c=1,d,f;
a>b
//表达式值1
(a>b)==c //表达式值1
b+c<a //表达式值0 d=a>b //d=1
f=a>b>c //f=0
结合方向: 自左向右
优先级别: 如下
<
<= >
i-- i参与运算后,i的值再自减1。
自增、减运算符只用于变量,而不能用于常量或表达 式。
8++,(x+y)++,(-i)++都不合法
自增、自减运算符常用于循环语句中,使循环变量自 动加1,也用于指针变量,使指针指向下一个地址。
【例2-2】自增、自减运算 void main() { int i=8; printf("%d\n",++i); printf("%d\n",--i); printf("%d\n",i++); printf("%d\n",i--); printf("%d\n",-i++); printf("%d\n",-i--); }
字符型 浮点型(实型)
单精度型
数
枚举类型
双精度型
言 语 的
据
数组类型
类 构造类型 构造类型
型
共用体类型
数 据 类
空类型
型
指针类型
C言语根本数据类型与取值范 围
〔不同C言语规范能够有差别〕
数据类型与名称 字符型 整型 长整型 浮点型
双精度型
类型标识符 char int long float double
c语言程序设计(第二章)
第二章 数据类型、运算符和表达式
3. 字符变量
字符变量用于存放一个字符常量。 字符变量用于存放一个字符常量 。 字符变 量的定义格式为: 量的定义格式为: char c1 , c2; ; 其中c1和 分别被定义为字符型变量 分别被定义为字符型变量。 其中 和c2分别被定义为字符型变量。 一个字符型变量在内存中占一个字节, 一个字符型变量在内存中占一个字节,字符 型变量可以参加任何整型运算。 型变量可以参加任何整型运算。
第二章 数据类型、运算符和表达式
2. 整型变量 1) 整型变量的分类 整型变量可分为以下4种整型类型: 整型变量可分为以下 种整型类型: 种整型类型 a. 基本型,以int表示; 基本型, 表示; 表示 b. 短整型,以short表示; 短整型, 表示; 表示 c. 长整型,以long表示; 长整型, 表示; 表示 d. 无符号整型,以unsigned表示。 无符号整型, 表示。 表示
第二章 数据类型、运算符和表达式
2. 变量 程序运行过程中, 程序运行过程中 , 其值可以改变的量叫变 程序中使用的变量, 量 ; 程序中使用的变量 , 属于用户自定义标识 任何一个变量名必须先定义( 符 , 任何一个变量名必须先定义 ( 即确定变量 名和变量的类型)后使用。 名和变量的类型)后使用。 变量也有类型之分,常用的有整型变量、 变量也有类型之分,常用的有整型变量、 实型变量、字符型变量等。 实型变量、字符型变量等。
第二章 数据类型、运算符和表达式
2.3 基本运算表达式
2.3.1 算术运算符及表达式 1. 基本算术运算符 基本算术运算符及特性,见表 。 基本算术运算符及特性,见表2-4。
第二章 数据类型、运算符和表达式
表2-4 基本运算符列表
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
试卷编号:831所属语言:C语言试卷方案:2试卷总分:44分共有题型:2种一、填空共17题(共计17分)第1题(1.0分)题号:238执行"printf("%d,%d",i,j,k,m);"后将在屏幕上输出【1】个整数.答案:=======(答案1)=======2=========或=========二=========或=========两第2题(1.0分)题号:694执行语句序列"int a,b;a=b=4;a+=b%3;"后,变量a,b的值分别是【1】答案:=======(答案1)=======5,4第3题(1.0分)题号:682以下程序运行时输出到屏幕的结果是【1】。
#include<stdio.h>void main( ){ int a=011;printf("%d",a);}答案:=======(答案1)=======9第4题(1.0分)题号:317在TC中,语句序列int k=-1;printf("%u",k);的输出结果为【1】.答案:=======(答案1)=======65535第5题(1.0分)题号:680已有定义"#define M(a,b,c) a*b-c",执行语句"printf("%d", M(2+3, 2+3, 4));" 时的输出为【1】答案:=======(答案1)=======7第6题(1.0分)题号:695执行程序段"int x=0x6c;printf("x=%x\n",x);"后的输出结果为【1】答案:=======(答案1)=======x=6c第7题(1.0分)题号:203在C语言中,字符型数据在内存中以【1】码形式存放.答案:=======(答案1)=======ASCII=========或=========美国标准信息交换第8题(1.0分)题号:318现有语句#define a 5+3,则表达式2*a的结果为【1】.答案:=======(答案1)=======13第9题(1.0分)题号:671以下程序运行时输出到屏幕的结果中第一行是【1】,第二行是【2】。
#include<stdio.h>#define f(x,y) y=x*xvoid main( ){ int a=2,b=0,c=2,d=0;f(a,b);g(c,d);printf("%d\n%d",b,d);}答案:=======(答案1)=======4=======(答案2)=======第10题(1.0分)题号:201在Turbo C2.0系统中,若将实型常数1.5存储在内存中,它占用【1】个字节.答案:=======(答案1)=======8=========或=========八第11题(1.0分)题号:200以下程序段的输出结果是【1】#define PI 3.14#define S(x) PI*x*xmain(){ int a=2;printf("%4.1f",6.28/S(a);}答案:=======(答案1)=======8.0第12题(1.0分)题号:523整型变量x的值为23,语句"printf(″%o\\n″,x);"的输出结果为【1】.答案:=======(答案1)=======27\n第13题(1.0分)题号:202在C语言的源程序中若出现常量"1L",则该常量的类型是【1】.答案:=======(答案1)=======长整型=========或=========long int=========或=========long第14题(1.0分)题号:991C语言中的标识符只能由三种字符组成,他们是字母、数字和【1】.答案:=======(答案1)=======下划线=========或=========_第15题(1.0分)题号:316已知有声明float d=1;double f=1;long g;和语句printf("___",g=10+'i'+(int)d*f);,为了正确地以十进制形式输出printf参数表中第二个参数(表达式)的值,则在第一个参数中的下划线位置处应填写的格式转换说明符是【1】.答案:=======(答案1)=======%ld第16题(1.0分)题号:176已知字母a的ASCII码为十进制数97,且设ch为字符型变量,则表达式ch='a'+'8'-'3'的值为【1】.答案:=======(答案1)======='f'=========或=========102第17题(1.0分)题号:679已有声明"double x=3.5;",表达式"(int)x+x"值的类型为【1】答案:=======(答案1)=======double=========或=========double型=========或=========双精度浮点型二、单项选择共27题(共计27分)第1题(1.0分)题号:218下列选项中,合法的C语言关键字是( ).A:VARB:cherC:integerD:default答案:D第2题(1.0分)题号:551已知某编译系统中signed int类型数据的长度是16位,该类型数据的最大值是( ). A:32767B:32768C:127D:65535答案:D第3题(1.0分)题号:1025以下程序段在编译时不会报错的是A:#define double 2void main( ) {double a=0; }B:#define a 2void main( ){ int a=0; }C:#define a 2void main( ) { a++; }D:#define a 2int x=a;void main( ) { x++; }答案:D第4题(1.0分)题号:234以下叙述中正确的是( ).A:输入项可以是一个实型常量,如:scanf("%f",3.5);B:只有格式控制,没有输入项,也能正确输入数据到内存,例如:scanf("a=%d ,b=%d");C:当输入一个实型数据时,格式控制部分可以规定小数点后的位数,例如:scanf("%4.2f",&d);D:当输入数据时,必须指明变量地址,例如:scanf("%f",&f);答案:D第5题(1.0分)题号:1024以下选项中,不能用作C语言标识符的是()A.printB.FORC.&aD._00A:printB:FORC:&aD:_00答案:C第6题(1.0分)题号:220常数的书写格式决定了常数的类型和值,0x1011是( ).A:8进制整型常量B:字符常量C:16进制整型常D:2进制整型常数答案:C第7题(1.0分)题号:1032已知有声明"char s[80];",若需要将键盘输入的一个不含空格的字符串保存到s数组中,则下列译句中正确的是()A:scanf("%s",s);B:scanf("%s",s[0]);C:s=gets( )D:s=getchar( )答案:A第8题(1.0分)题号:232设有说明语句 char a='\101'; ,则变量a( ).A:包含4个字符B:包含2个字符C:包含3个字符D:包含1个字符答案:D第9题(1.0分)题号:227以下四个字符序列中,能用作用户自定义的标识符是( ).A:PutcharB:-doubleC:A123-D:int答案:A第10题(1.0分)题号:586以下所列字符常量中,不合法的是( ).A:'\0xa2'B:'\65'C:'$'D:'\x2a'答案:A第11题(1.0分)题号:221下列格式符中,可以用于以8进制形式输出整数的是( ).A:%dB:%8dC:%oD:%1d答案:C第12题(1.0分)题号:165以下不正确的C语言标识符是( ).A:2yB:a_1_2C:ablexeD:_x答案:A第13题(1.0分)题号:77若变量已正确说明为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.0 33.0<回车>D:10 22<回车>33<回车>答案:B第14题(1.0分)题号:71以下所列的C语言常量中,错误的是( ).A:0XffB:1.2e0.5C:2LD:'\72'答案:B第15题(1.0分)题号:193以下答案中不是C语言最基本数据类型的是( ).A:逻辑型B:整型C:字符型D:实型答案:A第16题(1.0分)题号:1027已知int类型数据在内存中存储长度为2个字节,以下语句中能正确输出整数32768的是()A:printf("%d",32768);B:printf("%ld",32768);C:printf("%f",32768);D:printf("%c",32768);答案:B第17题(1.0分)题号:222下面正确的字符常量是 ( ).A:"c"B:'\\''C:'W'D:'ab'答案:C第18题(1.0分)题号:587( )是C语言提供的合法数据类型关键字.A:FloatB:signedC:integerD:Char答案:B第19题(1.0分)题号:39若变量都已正确说明,则以下程序段( ).a=2;b=3;printf(a>b?"***a=%d":"###b=%d",a,b);A:没有正确的输出格式控制B:输出为:***a=2C:输出为:###b=2D:输出为: ***a=2###b=3答案:C第20题(1.0分)题号:152正确的自定义标识符是( ).A:ifB:a*bC:iFD:8pq答案:C第21题(1.0分)题号:211已知宏定义#define N 3#define Y(n) ((N+1)*n)执行语句z=2*(N+Y(5+1));变量z的值为( ).A:42B:48C:54D:出错答案:B第22题(1.0分)题号:1048下面选项中可用作变量名的是( ).A:CaseB:a-bC:$cdD:2ab第23题(1.0分)题号:78使用语句scanf("x=%f,y=%f",&x,&y);输入变量x,y的值([]代表空格),正确的输入是( ). A:1.25,2.4B:1.25[]2.4C:x=1.25,y=2.4D:x=1.25[]y=2.4答案:C第24题(1.0分)题号:590若有宏定义"#define p(x,y,z) x=y*z",则宏替换"p(a,x+5,y-3.1);"应为语句( )。