C语言保留字

合集下载

C语言单选题

C语言单选题

1、下列符号串中,不属于C语言保留字的是A、ifB、thenC、staticD、for参考答案:B2、下列符号中,不属于转义字符的是A、\\B、\x00C、\nD、\09参考答案:D3、以下程序的输出结果是# include <stdio.h># include <string.h>void main(){char str[12]={'s','t','r','I','n','g','\0'};printf("%d\n",strlen(str));}A、6B、7C、11D、12参考答案:A4、下列符号可以作为变量名的是:A、+aB、*pC、_DAYD、next day参考答案:C5、下面有关for循环的正确描述是:A、for循环只能用于循环次数已经确定的B、for循环是先执行循环体语句,后判断表达式C、在for循环中,不能用break语句跳出循环体D、for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来参考答案:D6、C语言规定,函数返回值的类型是由A、return语句中的表达式类型所决定B、调用该函数时的主函数类型所决定C、调用该函数时系统临时决定D、在定义该函数时所指定的函数类型所决定参考答案:D7、假定a和b为int型变量,则执行以下语句后b的值为a=1;b=10;do{b-=a;a++;}while(b--<0);A、9B、-2C、-4D、8参考答案:D8、若有以下说明,则数值为4的表达式是:int a[12]={1,2,3,4,5,6,7,8,9,10,11,12};char c='a',g;A、a[g-c]B、a[4]C、a['d'-'c']D、a['d'-c]参考答案:D9、以下叙述不正确的是A、一个C源程序可由一个或多个函数组成B、一个C源程序必须包含一个main函数C、C程序的基本组成单位是函数D、在C程序中,注释说明只能位于一条语句的后面参考答案:D10、执行下列程序段,其中的do-while循环一共执行_次。

02-《高级语言程序设计(C)》C语言概述

02-《高级语言程序设计(C)》C语言概述
Ø与前一种写法意思一样,括 号内的void可以省略
Copyright © 2000-2013 王灿辉. All Rights Reserved.
C 语言程序最简单实例 int main() { //很多人这么用,不好! } //省略语句return 0;
Ø 编译程序会给出下述警告-----warning
Copyright © 2000-2013 王灿辉. All Rights Reserved.
C 语言程序最简单实例
int main(int argc,char *argv[]) { return 0; }
Ø 这种程序框架也非常常用,但要等 学习指针后才能理解其含义!这种 框架可以接受操作系统(OS)传给 该程序的参数。
Copyright © 2000-2013 王灿辉. All Rights Reserved.
C 语言:保留字
Ø 注意:main、include、define等, 以及printf、scanf等函数并不是保留 字。它们一般被称为预定义标识符。 Ø 包含大写字母的单词也一定不是保留 字,如:Int、SHORT等。 Ø 更不能想当然地认为integer、real等 是保留字。 Ø 自己抄写一遍C的保留字!
Copyright © 2000-2013 王灿辉. All Rights Reserved.
C 语言程序实例
#define PI 3.1415927 //C惯例,常量用大写字母! /*常量定义,使得常量的意义明确,易维护, 程序中不能改变常量的值,不能用;结束*/ #include <stdio.h> void main() { //计算圆的面积 float r,s; //变量定义,程序中用到的每个变量都必须先定义才能使用 r=2.0f; /*赋值语句,每个语句均用;结束*/ /*输出圆的面积*/ s=PI*r*r; //赋值语句,有计算功能,每个语句均用;结束 printf("area is : %f\n",s); }

c语言关键字总结

c语言关键字总结

所谓关键字也叫保留字,它是标识符的一种,标准规定它是编译器默认的某些类型,因此用户不可用它的一样的标识符去表示其他的东西。

标准C有32个关键字:一数据类型关键字 12 个:1 . char2 . short3 . int4 . long 5. enum 6. float 7. double 8.signed 9. unsigned 10. Struct 11. Union 12.void二控制类型关键字 12 个循环语句 1.for 2.do 3.while 4.break 5.continue条件语句 6.if 7.else 8.goto开关语句9.switch 10.case 11.default返回语句12.return三存储类型 4个1. auto //声明自动变量,一般不不用,局部变量默认都是auto型2.static //声明静态变量3.extern //声明一个外部变量4.register //声明寄存器变量四其他关键字 4个1.const //声明只读变量2.sizeof //运算符,计算数据占用内存3.typedef //自定义类型4.volatile //修改的变量可能改变注意,不要把 define ,include当做关键字,它们只是预编译伪指令。

C99标准又增加了5个关键字,分别是restrict 它只可以用于限定和约束指针,并表明指针是访问一个数据对象的唯一且初始的方式inline 内敛函数,在C++中用的多,它是宏定义的一种优化实现方式_Bool unsigned int 型,在C99中被定义为布尔型,只可容纳0,1两个值_Complex复数类类型_Imaginary纯虚数类型C11 标准在C99的基础上又增加了一个关键字_Generic 泛型auto :声明自动变量break:跳出当前循环case:开关语句分支char :声明字符型变量或函数返回值类型const :声明只读变量continue:结束当前循环,开始下一轮循环default:开关语句中的“其它”分支do :循环语句的循环体double :声明双精度浮点型变量或函数返回值类型else :条件语句否定分支(与 if 连用)enum :声明枚举类型extern:声明变量或函数是在其它文件或本文件的其他位置定义float:声明浮点型变量或函数返回值类型for:一种循环语句goto:无条件跳转语句if:条件语句int:声明整型变量或函数long :声明长整型变量或函数返回值类型register:声明寄存器变量return :子程序返回语句(可以带参数,也可不带参数)short :声明短整型变量或函数signed:声明有符号类型变量或函数sizeof:计算数据类型或变量长度(即所占字节数)static :声明静态变量struct:声明结构体类型switch :用于开关语句typedef:用以给数据类型取别名unsigned:声明无符号类型变量或函数union:声明共用体类型void :声明函数无返回值或无参数,声明无类型指针volatile:说明变量在程序执行中可被隐含地改变while :循环语句的循环条件。

高级语言程序设计自考题-15

高级语言程序设计自考题-15

高级语言程序设计自考题-15(总分:100.00,做题时间:90分钟)一、单项选择题(总题数:15,分数:30.00)1.二进制语言属于( )A.面向过程语言 B.面向机器语言C.面向问题语言 D.面向汇编语言(分数:2.00)A.B. √C.D.解析:[解析] 本题主要考查的知识点为二进制语言。

[要点透析] 二进制语言是计算机语言中最原始的语言,是由0和1组成的数字串,这种语言能被计算机直接执行,属于面向机器的语言。

2.下列属于C语言保留字的是( )A.Int B.typedefC.ENUM D.Union(分数:2.00)A.B. √C.D.解析:[解析] 本题主要考查的知识点为C语言的保留字。

[要点透析] C语言的保留字都是以小写字母组成的。

3.sizeof(double)是( )A.函数调用 B.int型表达式C.double型表达式 D.非法表达式(分数:2.00)A.B. √C.D.解析:[解析] 本题主要考查的知识点为sizeof的用法。

[要点透析] sizeof()的运算结果是整数,所以可以认为其构成的表达式是一个int型表达式。

4.设a=1,b=2,c=8,d=7,x=10,y=10,执行(x=a>b)&&(y=c>d)后y的值是( )A.1 B.2C.10 D.4(分数:2.00)A.C. √D.解析:[解析] 本题主要考查的知识点为逻辑运算符&&的用法。

[要点透析] 由于a>b的值为0,所以x的值为0,又因为&&运算符为“与”运算,所以“y=c>1)”没有执行,y的值没有变。

5.设i为整型变量,i=0;while(i=1)i++;则以上循环( )A.执行10次 B.执行1次C.一次也不执行 D.无限循环(分数:2.00)A.B.C.D. √解析:[解析] 本题主要考查的知识点为while语句的使用。

[要点透析] 由于i=1永远为真,所以while循环将无限执行下去。

c语言 命名规则

c语言 命名规则

C语言命名规则一、概述命名规则是编程语言中的重要组成部分,它决定了变量、函数、常量等标识符的命名方式。

在C语言中,良好的命名规则可以增加代码的可读性和可维护性,提高程序的质量和开发效率。

本文将详细介绍C语言中的命名规则,包括标识符的命名规范、命名风格和命名约定等方面。

二、标识符的命名规范在C语言中,标识符是用来表示变量、函数、常量等的名称。

标识符的命名规范如下:1. 字母和数字标识符由字母、数字和下划线组成,且必须以字母或下划线开头。

C语言区分大小写,因此大写字母和小写字母被视为不同的字符。

2. 长度限制标识符的长度通常不超过31个字符,超过部分会被截断。

尽管C语言标准没有规定具体的长度限制,但通常遵循这个约定可以提高代码的可读性。

3. 关键字和保留字C语言中有一些关键字和保留字被用于表示特定的语法和功能,这些单词不能用作标识符。

例如,“if”、“for”、“while”等都是C语言的关键字。

4. 规范命名标识符的命名应具有描述性,能够清晰地表达其含义。

一般来说,标识符应该是名词或名词短语,并且尽量避免使用缩写和简称。

例如,“studentName”比”stuName”更能表达变量的含义。

三、命名风格命名风格是指在给标识符命名时采用的具体方式和规范。

C语言中常见的命名风格有以下几种:1. 驼峰命名法驼峰命名法是将单词的首字母大写,并将多个单词连接起来,形成一个新的标识符。

例如,“studentName”是一个采用驼峰命名法的变量名。

2. 下划线命名法下划线命名法是将单词之间用下划线连接起来,形成一个新的标识符。

例如,“student_name”是一个采用下划线命名法的变量名。

3. 全部小写有些程序员习惯将标识符全部使用小写字母,以增加代码的可读性。

例如,“studentname”是一个采用全部小写命名风格的变量名。

4. 全部大写有些常量的命名习惯采用全部大写字母,并用下划线分隔单词。

例如,“MAX_SIZE”是一个采用全部大写命名风格的常量名。

C语言试题

C语言试题
解析:选项A中高4位不变,低4位置1;选项B中高4位清零,低4位不变;选项C中高4位置1,低4位不变;选项D中高4位不变,低4位清零。
答案:B
20.设有以下语句,则c的二进制值是( )。
char a=3,b=6,c;
c=a^b<<2;
A.00011011 B.00010100 C.00011100 D.00011000
main()
{
int a=-1,b=4,k;
k=(a++<=0)||(!(b--<=0));
printf("%d %d %d" ,k ,a,b);
}
19.设二进制数x的值是00110101,若想通过x&y运算使x中的低4位不变,高4位清零,则以下能实现此功能的是( )。
A.x=x|ox0f B.x=x&ox0f C.x=x|0xf0 D.x=x&0xf0
答案:C
11.若有以下定义和语句:
int u=010,v=0x10,w=10;
printf("%d,%d,%d\n",u,v,w);
则输出结果是( )。
A.8,16,10 B.10,10,10
C.8,8,10 D.8,10,10
解析:整型数据有十进制、二进制、八进制、十六进制的表现形式,八进制以0开头,十六进制以0x开头,u是八进制,v是十六进制,w是十进制,它们都以十进制的形式输出,所以A是正确的。
int i=8,k,a,b;
unsigned long w=5;
double x=1,y=5.2;
则符合C语言语法的表达式是( )。

continue在c语言中用法__概述及解释说明

continue在c语言中用法__概述及解释说明

continue在c语言中用法概述及解释说明1. 引言1.1 概述在C语言中,有许多关键字和语句用于控制程序的流程,其中一个重要的关键字是"continue"。

"continue"是一种控制流程的特殊语句,它在循环体内部被执行时会终止当前迭代步骤,并跳转到下一次迭代。

本文旨在介绍和解释"continue"在C语言中的用法及其功能。

1.2 文章结构本文分为五个主要部分:引言、continue在c语言中的用法、实例演示、注意事项和常见错误以及结论。

引言部分将概述文章内容并介绍本文结构。

1.3 目的通过深入理解和掌握"continue"关键字的使用方法,读者能够更加灵活地控制代码执行流程,在开发中更高效地利用循环结构进行编程。

本文将通过详细解释和实例演示来帮助读者深入理解并正确地应用"continue"关键字。

2. continue在c语言中的用法:2.1 continue的基本概念在C语言中,continue是一种控制流程语句。

当程序执行到continue语句时,它会立即跳过当前循环体中continue语句之后的部分,并进行下一次的循环迭代。

2.2 continue语句的作用使用continue语句可以在循环中方便地控制程序的流程,跳过某些特定的操作或条件判断。

通过使用continue,我们可以提高代码的可读性和效率。

2.3 使用continue优化代码通过合理利用continue语句,在编写C程序时可以使代码更加简洁和易于理解。

例如,在循环遍历数组时,如果遇到某些元素满足特定条件时不需要进行后续处理,就可以使用continue来跳过这些元素。

这样可以减少不必要的操作和判断,提高代码执行效率。

举个例子来说明上述观点,在一个for循环中遍历一个整型数组arr,如果数组元素为负数,则直接跳过输出,并继续下一次迭代:```cfor (int i = 0; i < len; i++) {if (arr[i] < 0) {continue;}printf("%d ", arr[i]);}```上述代码通过使用continue实现了在遇到负数元素时直接跳过输出的功能,从而简化了代码逻辑。

C语言复习题及答案

C语言复习题及答案

C语言复习题及答案一.单项选择题1.下列选项中,不是转义字符集中的符号是( C )。

A \\B \’C 074D \02. 下列给出的符号串中,不属于C语言保留字的是( B )。

A switchB cherC caseD else3. 下列给出的符号串中,不能作为C语言标识符的是( C )。

A a_2B _2aC a.3D a_34. 下列属于C语言字符常量的是( C )。

A ‘abc’B “\n”C ‘a’D ‘a\0’5. 字符串”ABC”再内存占用的字节数为( B )。

A 3B 4C 6D 86. 设有宏定义“#define R 2+3”,则R*R的宏替换结果正确的是( B )。

A (2+3)*(2+3)B 2+3*2+3C 5*5D 5.0*5.07. 设整形变量I的值为3,则表达式i---i的值为( A )。

A 0B 1C 2D 38. 表达式“10!=9”的值为( D )。

A trueB 非零值C 0D 19. 设有语句int a=3;则执行了语句a+=a-=a*a;后,变量a的值为( D )。

A 3B 0C 9D -1210. 下列选项中,正确的赋值表达式为( C )。

A a=7+b+c=a+7B a=7+b++=a+7C a=(7+b,b++,a+7)D a=7+b,c=a+711. 若有以下定义语句:char a;float c; double d; 则表达式a*b+d-c值的类型为( D )。

A floatB intC charD double12. 用十进制数表示表达式“12||012”的运算结果是( A )。

A 1B 0C 14D 1213. 下列一组运算符中,优先级别最高的运算符是( C )。

A <=B =C %D &&14. 设定“ char a=3,b=6,c;”,计算表达式c=(a^b)<<2后c的二进制值是( D )。

A 00011100B 00000111C 00000001D 0001010015. 设x,y,z,t 均为int类型,则执行下列语句串后,变量t的值为(C )。

C语言基础部分复习版

C语言基础部分复习版
形 式 组成元素 书写规则 举例
十进制小数
0~9,+0~9,+-, .
同数学规则, 同数学规则,必须有小 数点, 数点,且小数字一边必 须有数字
0.123, .123, 123.0, 0.0, 123. …… 12.3e3 ,123E2, 1.23e4 , e-5 , 1.2E-3.5


0~9,+0~9,+-, ., E 或e
字母 数字 其他符号
二、C语言源程序的组成 语言源程序的组成
1、源程序结构 例:
#include"stdio.h“ main() { int a,b,s; a=10; b=15; s=a+b; printf("a+b=%d",s); } /*预编译命令*/ /*预编译命令*/ 预编译命令 /*函数头 函数头*/ 函数头 /*{函数体开始标志 函数体开始标志*/ 函数体开始标志 /*定义 个整型变量 ,b,s*/ 定义3个整型变量 定义 个整型变量a, , /*给字符 赋值*/ 给字符a赋值 给字符 赋值 /*给字符 赋值 给字符b赋值 给字符 赋值*/ /*计算 、b的和存入 中*/ 计算a、 的和存入 的和存入s中 计算 /*输出变量 的值 输出变量s的值 输出变量 的值*/ /*}函数体结束标志 函数体结束标志*/ 函数体结束标志
用E代替数学上的 10且 ×10且E的两边必须 有数, 有数,E的右边必须 是整数
3)字符型常量 ) 书写规则 书写字符型常量 形 式 字 符 组成元素 0个或一个字 符 0个或多个字 符 书写规则 单引号定 使用单引号 使用单引号定 界符 使用双引号 双引号定 使用双引号定 界符 举例 ’1’, ’2’, ’’, ’m’, ’*’ ”123”,”abc , ”,”125*dfsa”

c语言保留字是什么

c语言保留字是什么

c语言保留字是什么
C语言保留字(又称关键字)是指在C语言中已经定义过的字,这些字具有特殊的含义和用途,因此不能被用作变量名、函数名或其他标识符。

C语言保留字是用于表达特定含义的预定义词汇,如数据类型、控制结构、函数等。

C语言中保留字的数量是有限的,它们被分为几类,包括类型说明保留字、语句定义保留字、存储类说明保留字等。

例如,类型说明保留字包括int、long、short、float、double、char、unsigned、signed、const、void、volatile、enum、struct、union等;语句定义保留字包括if、else、goto、switch、case、do、while、for、continue、break、return、default、typedef等。

由于保留字在C语言中具有特殊的意义和用途,因此在使用它们时必须遵循一定的规则。

例如,不能将保留字用作变量名或函数名,也不能对保留字进行重新定义或修改。

此外,在使用保留字时还需要注意大小写问题,因为C语言是区分大小写的。

总的来说,C语言保留字是C语言编程中非常重要的一部分,它们为程序员提供了一种标准化的、易于理解的语法和语义,使得C 语言程序更加易于编写、阅读和维护。

第一章C语言基础知识

第一章C语言基础知识

第一章C语言基础知识一、选择题1.计算机能直接执行的程序是( )A.源程序B.目标程序C.汇编程序D.可执行程序2.用户自定义标识符正确的是( )A.3abB.intC.fa2_aD.sin(x)3.可用于C语言用户标识符的是( )A.void,defineB.2c,DOC.For,-abcD.as_b3,_1234.下列为C语言保留字的是( )A.realB.longC.pointerD.integer5.下列不.属于保留字的是()A. defaultB. printfC. structD.unsigned6.下列用户自定义标识符正确的是()A. 4aB. b_1C. -&D. *p7.以下正确的C语言自定义标识符是()A._la B.2a_ C.do D.a.128.合法的用户标识符是()A. defaultB. #defineC. a+bD. book9.自定义标识符正确的是()A.5d_mB.constC.x4yD.book-110.以下属于C语言保留字的是()A.fopen B.include C.get D.unsigned11.以下选项中,能用作用户标识符的是()A.voidB.8_8C._0_D.unsigned 12.可以作为自定义标识符的是()A.2 B.break C.m-n D.m_n13.以下选项中合法的标识符是( )A. 1_1B.1―1C._11D.1_ _14.以下C语言用户标识符中,不合法的是( )A._1B.AaBcC.a_bD.a--b15.可以用作C程序标识符的一组是()A.printB.i\amC.PxqD.Cppoodb one-half line# powaBc 3pai His.age while16.下列不属于C语言保留字的是( )A. charB. whileC. forD. look17.C语言的保留字是( )A. defineB. scanfC. doD. include18.错误..的实型常数是( )A. .0B. 0.E0C. 0.0D.0E+0.019.以下选项中不能作为C语言合法常量的是()A.‘cd' B.0.1e+6 C."\a" D. ‘\011'20.正确的C语言字符常量是( )A.‘\\’B.‘65’C.“A”D.‘/n’21.下列不.能作为常量的是()A. 0582B. 0xa5C. ‘\n’D. 2.5e-222.不.属于字符型常量的是()A. ″s″B. ‘8’C. ‘A’D. ‘\n’23.在C语言中,错误..的int类型的常数是()A.1E5 B.0 C.037 D.0xaf24.在C语言中,错误..的常数表示是()A.0L B.-0x6a C.′6′D.1.234E3.525.以下选项中,能用作数据常量的是()A.o115B.0118C.1.5e1.5D.115L 26.在C语言中,′a′和″a″存储所占用的字节数分别是()A.1,1 B.1,2 C.2,1 D.2,2 27.正确的变量定义是()A.long d=1000L; B.float m1=m2=10.0;C.char c1=‘A’,c2=A; D.double for=0.618;28.表达式的值为0的是()A.5/5%5 B.5>2 C.!4 D.0x7&&729.主函数头中的“main”是()A.常量名B.函数名C.变量名D.类型名30.下列运算符中优先级最高的是()A.?:B.&&C.D.!31.下列运算符的操作数必须是整型的是( )A./B.!C.%D.=32.下列转义字符中,错误..的是()A.′\n′B.′\\′C.′\108′D.′\xbb′33.在C语言中,整型常量的书写形式不.包括()A.二进制B.八进制C.十进制D.十六进制34.以下选项中正确的定义语句是()A.double a;b;B.double a=b=7;C.double a=7,b=7;D.double,a,b;35.设有定义:int x=2;,以下表达式中,值不为6的是()A.x*=x+1B.x++,2*xC.x*=(1+x)D.2*x,x+=236.以下关于C语言数据类型使用的叙述中错误的是()A.若要准确无误差的表示自然数,应使用整数类型B.若要保存带有多位小数的数据,应使用双精度类型C.若要处理如"人员信息"等含有不同类型的相关数据,应自定义结构体类型D.若只处理"真"和"假"两种逻辑值,应使用逻辑类型37.若a是数值类型,则逻辑表达式(a==1)||(a!=1)的值是()A.1B.0C.2D.不知道a的值,不能确定38.若有定义语句:int x=10;,则表达式x-=x+x的值为( )A.-20B.-10C.0D.1039.表达式0&&3||4和2&&1的值分别是()A.4和0B.4和1C.1和0D.1和140. 设char c=’A’;int i=l, j;,执行j=!c&&i++;后,i和j的值分别是()A. 1和0B. 1和1C. 2和0D. 2和l41. 设int a;,执行表达式(a=1,2,3),a+1后,a和表达式的值分别是()A. 1和2B. 2和3C. 3和4D. 4和542.设int a=0,b=1;,下列语句错误..的是( )A.a=b=10;B.a++;C.b+=a;D.(a+b)++;43.能正确表达数学关系式0≤x<20的C语言表达式是( )A.0<=x<20B.x>=0||x<20C.x>=0&&x<20D.!(x<=0)&&x<2044.设double x=5.168;,执行printf(“%5.3f\n”,(int)(x*10+0.5)/10.0);后的输出结果是( )A.5.218B.5.210C.5.200D.5.16845.设char ch=‘a’;,执行printf(“%d,%c\n”,ch,ch+2);后的输出结果是( )A.97,cB.97,99C.a,cD.a,a+246.设int i=8,a,b;double x=1.42,y=5.2;,正确的表达式是( )A.a+=(b=4)*(a=3)B.a=a*3=2C.x%(-3)+y* *3D.y=float(i)47.表达式:(int)((double)9/2)-(9)%2的值是( )A、0B、3C、4D、548. 设char k=’a’;float j=2.0;,执行k+=5/j;printf(“%c”, k);后,输出结果是()A. aB. bC. cD. d49.设char c=′A′;int i=1,j;,执行语句j=!c&&i++;后,i和j的值分别是( )A.0和1B.1和0C.1和65D.2和6650.设int x=6;,执行语句x+=x-=x*x;后,x的值是( )A.-60B.0C.6D.3651.设int i=3,j=3;,表达式i+++j的值是( )A.6B.7C.8D.952.设int a=2,b=6,c=8;,表达式(a,b),(c,10)的值是( )A.2B.6C.8D.1053.下列表达式值为0的是()A.6%2B.2&&5C.!2||5D.2||554. 设int a,b;,则表达式(b=2, a=5, b++, a+b)的值是()A. 2B. 5C. 7D. 855.以下关于C语言的叙述中正确的是( )A.C语言中的注释可以夹在变量名或关键字的中间B.C语言中的变量必须在使用之前进行定义C.在C语言算术表达式的书写中,运算符两侧的运算数类型必须一致D.C语言的数值常量中夹带空格不影响常量值的正确表示56.设函数中有整型变量n,为保证在未赋初值的情况下初值为0,应选择的存储类别是A.autoB.registerC.staticD.auto或register57.执行以下程序段后,w的值为( )int w='A',x=14,y=15;w=((x||y)&&(w<'a'));A.-1B.NULLC.1D.058.若有表达式(w)?(--x):(++y),则其中与w等价的表达式是( )A.w==1B.w==0C.w!=1D.w!=059. 设int a=7; float x=2.5, y=4.7;, 则表达式x+3%(int)(x+y)/4的值是()A. 2.75B. 3.5C. 2.5D. 0.060. 设char cl; , 则cl中为小写英文字母字符的正确表达式为()A. ‘a’<=c1=‘z’B. (cl>=‘a’)&&(cl<=‘z’)C. (cl>=a)&&(c1<=z)D. (‘a’<=c1)||(‘z’>=c1)61.设static int a;,执行表达式(a= =1)&&(a=-1)&&(a=2)后,a的值是()A.-1B.0C.1D.262.若有定义:double a=22;int i=0,k=18;,则不符合C语言规定的赋值语句是( )A.a=a++,i++;B.i=(a+k)<=(i+k);C.i=a%11;D.i=!a;63.main(){ int k=011; printf("%d\n",k++); }程序运行后的输出结果是( )A.12B.11C.10D.964.以下叙述中正确的是( )A.C程序的基本组成单位是语句B.C程序中的每一行只能写一条语句C.简单C语句必须以分号结束D.C语句必须在一行内写完65.以下不能正确表示代数式的C语言表达式是( )A.2*a*b/c/dB.a*b/c/d*2C.a/c/d*b*2D.2*a*b/c*d66.C源程序中不能表示的数制是( )A.二进制B.八进制C.十进制D.十六进制67.设int a,b;,与a+=b++;等价的是()A.a=b++;B.a=++b;C.a=a+b++;D.a=a+++b;68.设int a=l,b=2,c=3;,执行表达式(a>b)&&(c=1)后c的值是( )A.0B.1C.2D.369. 已知字符‘A’的ASCII码值是65,且char cl=‘A’, c2=‘D’;则执行语句printf(″%d,%d\n″,cl,c2-2);后的输出结果是()A. A, DB. A, BC. 65, 68D. 65, 6670. 若有下列程序段:int x=l, y=2;x=x+y;y=x-y;x=x-y;则执行后x和y的值分别为()A. 1和2B. 2和2C. 2和1D. 1和171. 设int a=3,b=4;,则printf(“%d,%d,”(a,b),(b,a));的输出结果是()A. 3,4B. 4,3C. 3,4,4,3D. 4,3,3,472.设int x=2,y=4;,值为非0的表达式是()A. 1/x*yB. 1/(x*y)C. 1.0/x/yD. 1/x/ (double)y73.设int a=2,b=5;,结果为0的表达式是()A. a%bB. a&&bC. a=bD. a==b74.设int a=0;错误..的语句是()A. ++a;B. a++;C. a=-a;D. (-a)++;75.设int a=1,b=2,c=3,d=4,f;,执行语句f=(a!=b)?c++:d++;后f的值是()A. 2B. 3C. 4D. 576.下列运算符优先级最高的是()A. +=B. ,C. !D. ?: 77.设int a=1,b=2;,则执行a=b+2,a++,a+b;后a和b的值分别是()A.1和2 B.3和2 C.4和7 D.5和278.设int a=2,b=3,c=4;,则表达式a>b&&b<c||b的值是()A.-1 B.0 C.1 D.279.设int a,x=2;执行语句a=x>0?3*x:(x=10);后,变量x的值是()A.1 B.2 C.6 D.1080.设有以下程序段:int x=2,y=2,z=0,a; a=++x||++y&&z++;printf(″%d,%d,%d\n″,x,y,z);执行后输出的结果是()A.2,2,0 B.3,3,1 C.3,2,0 D.3,2,181.逗号表达式a=2*6,a*3,a+5的值是()A.12 B.17 C.36 D.4182.在C语言中,下列运算符中结合性属于自右向左的是()A.&& B.-- C.* D.( )83.设int x=10, a=0, b=25;,条件表达式x<1?a+10︰b的值是()A.0 B.1 C.10 D.2584.C语言中,下列运算符优先级最高的是()A.! B.% C.( ) D.== 85.设有以下程序段:int a=1, b=10, c=1, x; x=a&&b||++c;printf(″%d, %d\n″,x,c);执行后输出的结果是()A.0,0 B.0,1 C.1,0 D.1,186.在C语言中,运算符″=″和″==″的功能分别是()A.关系运算和赋值运算 B.赋值运算和关系运算C.都是关系运算D.都是赋值运算87.若main()函数带参数,参数个数最多是()A.0 B.1 C.2 D.388.设char a='\70';则变量a中()A.包含1个字符B.包含2个字符C.包含3个字符D.是非法表示89.设int i=10;,表达式30-i<=i<=9的值是()A.0B.1C.9D.2090.以下不能..看作一条C语句的是()A.{;}B.a=5,b=5,c=5;C.if(x>=0&&y=0);D.if(x==0)a=5;b=10;91. 下列关于C语言的叙述错误..的是( )A. 英文字母大小写不加以区分B. 不同类型的变量可以出现在同一个表达式中C. 在赋值表达式中赋值号两边的类型可以不同D. 某些运算符在不同的场合可以有不同的含义92. 下列转义字符中错误..的是( )A. ′\000′B. ′\14′C. ′\x111′D. ′\2′93. 设float a=2,b=4,c=3;以下C语言表达式与代数式(a+b)c计算结果不一..致.的是( )A. (a+b)*c/2B. (1/2)*(a+b)*cC. (a+b)*c*1/2D.c/2*(a+b)94. 设int a=10, b=20, c=30;条件表达式a<b? a=5∶c的值是( )A. 5B. 10C. 20D. 3095. 设int a=9, b=6, c;,执行语句c=a/b+0.8;后c的值是( )A. 1B. 1.8C. 2D. 2.396.设int a;,则逗号表达式a=2,4,a+1的值是( )A.1B.2C.3D.497.设int i; float f; double d; long int e;,则表达式10+′a′+i*f-d/e结果的类型是( )A. doubleB.longC. intD. float98.设int a=0,b=0,m=0,n=0;,则执行(m=a= =b)‖(n=b= =a)后m和n的值分别是( )A.0,0B.0,1C.1,0D.1,1二、填空题1.表达式4&&5+3||1的值是。

3.C语言保留字

3.C语言保留字

C语言保留字(关键字)详解保留字(reserved word)保留字又称关键字。

指在高级语言中已经定义过的字,使用者不能再将这些字作为变量名或过程名使用。

每种程序设计语言都规定了自己的一套保留字。

例如:BASIC语言规定不能使用LIST作为变量名或过程名,因为LIST是一个BASIC语言专用于显示内存程序的命令。

C有22+10 = 32个关键字C++ 有22+10+11+20 = 63 个关键字JAVA 有22+ 9+ 17 = 48 个关键字ps:以上内容来自百科。

其中,C89中,(C语言标准)中,类型说明保留字:int,long,short,float,double,char,unsigned,signed,const,void,volatile, enum,struct,union语句定义保留字:if,else,goto,switch,case,do,while,for,continue,break,return,default,t ypedef存储类说明保留字:auto,register,extern,static长度运算符保留字:sizeof具体含义如下:下面,我们就几个相对比较容易用错的保留字进行分析,主要包括return, void, const, break, continue以下内容参阅《c程序设计竞赛实训教程》和一些大牛博客结合写的。

1.returnreturn:结束一个函数并返回其后面表达式中的值。

初学的时候,有些不理解main 函数中return 0;有什么用,在写程序的时候老是忘记带上了。

其实,带上return 0;是很有必要的。

main函数的返回值用于说明程序的退出状态,如果返回0,表示程序正常退出,否则表示程序异常退出。

返回值传递给程序的激活者(操作系统)。

如果没有写return语句的话,c99(c语言标准)规定编译器自动在生成的目标文件中加入return 0;表示正常退出。

C语言程序设计试题

C语言程序设计试题

C 语言程序设计试题一、单项选择题1.下列不属于C 语言保留字的是( )A. char B while C typedef D look2.下列关于C 语言的叙述错误的是( ) A 英文字母大小写不加以区分 B 不同类型的变量可以出现在同一个表达式中C 在赋值表达中赋值号两边的类型可以不同D 某些运算在不同的场合可以有不同的含义 3.下列转义字符中错误的是( )A ‘\000’B ‘\14’C ‘\x111’D ‘\2’4.执行语句Printf(“%x ”,-1);后输出结果是( ) A -1 B –ffff C. 1 D ffff5.设float a=2,b=4,c=3;,以下C 语言表达式与代数式21(a+b )c 计算结果不一致的是( ) A (a+b )*c/2 B (1/2)*(a+b)*c C (a+b)*c*1/2 D c/2*(a+b) 6.设int a=10,b=20,c=30; 条件表达式a<ba=5:c 的值是( ) A 5 B 10 C 20 D 30 7.设int a=9,b=6,c;执行语句c=a/b+;后c 的值是( ) A 1 B C 2 D 8.执行语句for ( i+1; i++<4;);后i 的值是( )A 3B 4C 5D 不确定9.在运算中,操作数左移一位,其结果相当于操作数( )A 乘以2B 除以2C 乘以4D 除以410.使用语句scomf (“a=%f,b=%f ”,&a,&b );输入变量a 、b 的值(口代表空格),正确的是( )A ,B 口C a=,b=D a=口b=11、下列说法中错误的是:A 、C 语言中循环嵌套的层数没有限定B 、C 语言中的内部函数只能在本文件中被调用 C 、用typedef 语句定义的数据类型名称必须是大写字母D 、C 语言中的continue 语句,可以通过改变程序的结构而省略12、设char s[10],*p=s;,下列语句中错误的是:A 、p=s+5;B 、s=p+5;C 、s[2]=p[4];D 、*p=s[0];13、设enum week{sun,mon,tue,wed,thu,fri,sat}day;正确的赋值语句是: A 、sun=0; B 、sun=day; C 、mon=sun=1; D 、day=sun;14、若用数组中作为函数调用时的实参,则实际上传递给形参的是:A 、数组的第一个元素值B 、数组元素的个数C 、数组中全部元素的值D 、数组首地址 15、下列错误的是:A 、char s[ ]=“china ”;B 、char s[10]={“china ”};C 、char s[10];s=“china ”;D 、char s[10]={‘c ’, ‘h ’, ‘i ’, ‘n ’, ‘a ’};16、在C 语言中,有值函数的数据类型是指( )A 函数形式参数的数据类型B 函数返回值的数据类型C 调用该函数时的实参的数据类型D 任意指定的数据类型 17.设Struct {short a;char b; float c;}cs; 则 size of (cs)的值是( )A 4B 5C 6D 718.设int x[ ]={1,2,3,4,5,6,7,8,9,0},*p=x, k;且0≤k<10,则对数组元素x[k]的错误引用是( )A P+KB *(X+K)C X[ P-X=K]D *(&X[K])19.设 #define N 3#define Y((n) ((N+1)*n)则表达式2*(N+Y(5+1))的值是()A 42B 48C 54 D出错20.关于主函数的形式参数,下列说法正确的是()A 可以有两个B 类型可以是实型C 不可以由用户自己定义名字D 是在程序编译时获得实际值二、填空题21.可以将被函数中获得的值返回给主调函数的语句是()。

国家开放大学C语言程序设计章节测试参考答案

国家开放大学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命令包含一个系统头文件,则此头文件所使用的起止定界符为一对()。

10月全国自考高级语言程序设计(一)试题及答案解析

10月全国自考高级语言程序设计(一)试题及答案解析
{
int x=*a;
printf(″%d\t%d\n″, *a, b);
*a=b;b=x;
}
main( ){ຫໍສະໝຸດ int x=10, y=25;
LE(&x, y);
printf(″%d\t%d\n″, x, y);
}
35. /*设从键盘输入:420<回车> */
#include <stdio. h>
main( )
void f (struct porb a[], int n);
main( )
{
f (s, N);
}
void f (struct porb a[], int n)
{
int i;
for (i=0;i<n;i++)
printf (″%s:%d\n″, a[i]. name, a[i]. age);
}
34. void LE(int*a, int b)
全国2018年10月高等教育自学考试
高级语言程序设计(一)试题
课程代码:00342
一、单项选择题(本大题共20小题,每小题1分,共20分)
在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。
1.下列不属于C语言保留字的是( )
A. charB. while
22.设int x=2, y=1;则表达式x+++y的值是__________。
23.若未指定局部变量的存储类型,则其隐含的存储类型是__________。
24.在执行循环结构或switch结构时,能够立即退出该结构的语句是__________。

C语言保留字汇总

C语言保留字汇总

数据输出Putchar(单字符输出函数)头文件stdio.h格式;Putchar(字符表达式);既可以是字符也可以是控制字符或者是转义字符.Puts字符串输出函数头文件stdio.h 输出字符串遇到“/0”结束并换行格式;Puts(字符串、字符数组)Printf(格式输出函数)头文件stdio.h但可以不用include格式:printf(“格式控制”,输出列表)格式控制要双引号括起来由%和格式字符组成;d十进制整数,o无符号八进制整数,x无符号十六位整数,u无符号整数,c字符,s字符串,f小数形式实数%n.mf数据占n列有m位小数,e、E指数形式,g、G实数数据输入Getchar 字符输入函数头文件stdio.h格式;c=getchar();多个输入只有第一个有效Gets 字符串输入函数头文件stdio。

H格式gets(字符数组名);遇到回车键终止,必须保证长度小于字符数组长度。

Scanf 格式输入函数头文件stdio.h 可以不用include格式;scanf(“格式控制”,地址列表)我们可以通过“&指针变量”的形式得到地址列表其中格式字符和printf一样不同的有l、L长整型及double型数据(%lf),(在程序中,如出现"scanf("%lf",【】);",则主要考查后面的地址表列【】,注意地址是由地址运算符"&"后跟变量名组成的。

)H、H用于短整型,s .域宽指定输入数据所占宽度,*表示跳过相应的数据选择结构语句组If1,if(条件){语句组};满足条件就执行不满足就跳过such as : if(i%3==0&&i%7==0)s+=i;2,if(条件){语句组1}Else{语句组2}满足就执行语句组1否则就执行语句组23,if(条件){语句组1}Else if(条件){语句组2}……Else{语句组n}感觉是多个语句组嵌套了Switch格式;switch (表达式){Case 常量表达式1:分支1;Break;Case 常量表达式2:分支2;Break;……Default:分支n;}先算出表达式的值就执行与之相等的分支的语句直到遇到break结束switch语句,都没有相等的就执行default分支的语句.Goto 跳转语句(不推荐使用)Goto 语句标号;循环语句组WhileWhile(表达式){语句组}计算表达式如果为假跳过语句,如果为真执行语句组然后再重复while语句Do-whiledo {语句组;}while(表达式);只有一条语句时可以不用{},执行语句组然后计算表达式如果为假退出循环如果为真重复语句。

职业技术学校C语言习题集

职业技术学校C语言习题集

基础篇一、选择题1.C程序的基本单位是()A标识符B函数C表达式D语句2.一个C语言程序总是从()开始执行的。

A书写顺序的第一个函数B书写顺序的第一条语句C主函数D不确定3.C语言中,所有的保留字必须()A大写B小写C大小写均可 D C语言中没有保留字4.下面()是C语言的保留字A charB abcC printfD Int5.C语言的主要特点不包括下面的()A C语言生成的目标代码质量低B C语言是结构化程序设计语言C C语言允许直接对位、字节和地址进行操作D 数据类型丰富6.在每个C程序中都必须包含一个函数,该函数的函数名为()A mainB MAINC nameD function7.以下叙述中正确的是()A C程序中注释部分可以出现在程序中任意合适的地方B 花括号“{”和“}”只能作为函数体的定界符C 构成C程序的基本单位是函数,所有函数名都可以由用户命名D 分号是C语句之间的分隔符,不是语句的一部分二、填空题1.C语言是结构化的程序设计语言,程序结构一般采用_____、_____和_____结构。

2.在C语言中,一条语句可以写在多行上,用_____作续行符。

3.在C语言中,标识符主要作为_____、_____、_____和_____的名字使用。

4.为了增强程序可读性,可以利用_____对C语言程序中的语句做注释。

5.C语言程序的语句以_____结束。

6.C语言的程序模块称为_____。

提高篇一、选择题1.C语言采用()方式将源程序翻译为二进制代码。

A 编译B 解释C 汇编D 翻译2.下面()是合法的用户定义标识符。

A P-SB putcharC doubleD 9083.下列C程序描述不正确的是()。

A 每个语句和数据定义的最后必须有分号。

B 一个C程序的书写格式要求严格,一行只能写一个语句。

C C语言本身没有输入输出语句。

D 一个C程序总是从main()函数开始执行的。

4.下列关于C语言用户标识符的叙述中正确的是()。

c语言竞赛试题及答案

c语言竞赛试题及答案

c语言竞赛试题及答案一、选择题(共10题,每题4分,共40分)1. 下列哪个关键字不是C语言的保留字?A. switchB. floatC. caseD. double答案:C. case2. 在C语言中,以下哪种数据类型可以存储整数值?A. charB. floatC. doubleD. void答案:A. char3. 下列哪个运算符是用于判断两个值是否相等的?A. ==B. !=C. >=D. +答案:A. ==4. 在C语言中,以下哪个关键字可以用于定义一个常量?A. constB. staticC. externD. volatile答案:A. const5. 下列哪个循环结构在条件不满足时至少会执行一次循环体?A. whileB. do-whileC. forD. if答案:B. do-while6. 下列哪个函数可以用于从键盘获取用户输入的整数?A. printf()B. scanf()C. gets()答案:B. scanf()7. 在C语言中,以下哪个标识符是合法的?A. 1variableB. _variableC. variable%D. variable+答案:B. _variable8. 下列哪个运算符的优先级最高?A. +B. /C. =D. *答案:C. =9. C语言中,以下哪个库函数可以用于计算绝对值?A. abs()B. pow()C. floor()答案:A. abs()10. 在C语言中,以下哪个宏定义可以用于调试程序时输出信息?A. #define DEBUG 1B. #ifdef DEBUGC. #ifndef DEBUGD. #include <stdio.h>答案:B. #ifdef DEBUG二、编程题(共两道题目,每题30分,共60分)1. 编写一个程序,要求用户输入一个整数n(n>0),计算并输出1到n的所有整数的平方。

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
保留字 auto break case char const continue default do double enum extern float for goto if else int long register
意义 指定变量的存储类型,是默认值 中断和跳出循环(for循环 或 while循环)或switch选择语句,执行到语句块的结束处,即}后。一般不必写出来 与switch配套使用的分支起点,也成为case子句 。switch和case、default配套使用。小菜一碟!! 定义字符型变量或指针 。如:char c, char *p等 定义常量或参数 。constant的简写 在循环语句中,跳过continue后面的程序,回到循环体的开始处重新执行循环 定义switch中的default子句 。switch结构中的默认分支,即除了case以外的共用分支 定义do-while语句 ,一种固定的循环结构,先执行循环体语句再判断条件是否满足。一般在循环体中修改条 件变量的值 定义双精度浮点数变量 或指针,如存储圆周率,百分比等 定义枚举类型变量,都是整形数。将一类客观对象的每个成员例举出来。如一周的7天,人类的血型,化学 元素种类 声明外部变量或函数,说明该变量或函数在本C文件之外申明 定义浮点型变量或指针 ,即所谓的单精度浮点数。与double相对应 构成for循环的开始关键字。forever(永远)的意识 跳转语句,即从当前位置跳转到由标签指定的位置执行。应尽量避免使用它。 进行条件判断与分支的保留字. 不符合if判断条件的分支。可组合为 else if使用 定义整型变量或指针 。integer(整数)的简写 定义长整型变量或指针 。占用2倍int的存储字节 指定变量的存储类型是寄存器变量,Turbo c中用自动变量代替 。主要用于int型变量,且该变量被大量循环 使用。因CPU寄存器有限,故一个函数内不可多用该类型变量 从调用函数处返回,在for循环和while循环中也有中断、结束循环的功能 定义短整型变量或指针 ,占用int类型的一般存储字节 定义有符号的整型变量或指针 获取某种类型的变量或数据所占内存的大小,是运算符 ,其实际大小与编译器、操作系统和CPU有关,如 不能假定sizeof(int)等于4。如sizeof(int)等 指定变量的存储类型是静态变量,或指定函数是静态函数 。静态变量或函数只在本c文件范围内可用,即禁 止在其它c文件访问该变量或函数 定义结构体类型的保留字 。structure的简写 构成switch、case、default选择分支的开始保留字。分支条件变量为整数 为数据类型定义别名的关键字,主要用于缩短类型长度或便于记忆 。type define的简写 定义共用体类型的保留关键字。共用体类型各类型使用相同的存储字节长度 明确申明为无符号的整型或字符型变量或指针 ,使用int、float等申明时默认为带符号的。确认数据为非负 正数时可使用该保留字修饰。 申明为带符号的变量,与unsigned相对应。使用int,float等申明变量时,默认都是signed.。较少直接使用 该保留字。 定义类型不确定的指针,或指定函数没有返回值 和没有形式参数。void定义的指针也称为万能指针,通过强 制类型转换才能使用 变量的值可能在程序的外部被改变 ,即可能被本程序显式赋值外,还有可能被别的程序赋值,使用volatile 可防错、优化。 构成while或do-while循环的保留关键字 用于指针的修饰,确保指针指向的对象只能由该指针访问。用于编译优化 逻辑类型,其值仅可为真(true)或假(false) 复数类型,包含是不和虚部两部分。分为float和double型。一般编译器都不支持 虚数类型,即只有虚部的复数。也分为float和double型。一般编译器都不支持
return short signed sizeof static struct switch typedef union unsigned
signed void volatile while restrict _bool _Complex _Imagi
相关文档
最新文档