C语言第1-2章练习题
C语言全国计算机二级等级考试教程第一二章(章节带习题)

2.2 标识符、常量和变量
2.2.3 符号常量
在C语言中,可以用一个符号名来代表一个常量,称为符号常
量。但是这个符号名必须在程序中用(#define)进行特别的“
指定"。 例2.2 计算圆面积和周长,此程序中将如何教大家使用符号常量。
#include “stdio.h” /*包含头文件*/
#define PI 3.14159 /*定义符号常量,符号常量名为PI,用PI来代表3.14159*/
main()
/*主函数,程序的入口*/
{double r,s,l;
/*声明部分,定义了3实型个变量*/
r
r=5.0;
/*给变量r赋值*/
函 s=PI*r*r;
数 体
l=2*PI*r;
/*计算圆的面积*/ /*计算圆的周长*/
s
printf(“s=%f,l=%f\n”,s,l/)*;分别圆的面积和周长*/
/*给变量b赋值*/
数 体
area=a*b;
/*将a*b的结果赋值给变量area*/
printf(“a=%f,b=%f,area=%f\n”,a,b,area/)*;分别输出矩形的两条边长和面积*/
1.2
}
3.6
a=1.200000,b=3.600000,area=4.320000
4.32
注意:
1. C程序由函数组成,一个程序必须有一个且只能有一个主函数(main),C程
a
b
1.5000002.500000 2.5000003.500000
a b
内存空间
2.在程序中,声明变量就是在计算机内存中申请了某个内存单元。对变量 进行赋值,实质上就是把数据存入该变量所代表的存储单元中。
c语言一二章试题及答案

c语言一二章试题及答案C语言一二章试题及答案1. 以下哪个选项是C语言中合法的变量名?A. 2variableB. variable2C. variable-2D. variable_2答案:D2. 在C语言中,以下哪个关键字用于声明一个函数?A. intB. voidC. returnD. function答案:B3. 以下哪个选项是C语言中的整型数据类型?A. floatB. doubleC. charD. all of the above答案:D4. 在C语言中,如何声明一个字符变量并初始化为'A'?A. char myChar = 'A';B. int myChar = 'A';C. float myChar = 'A';D. double myChar = 'A';答案:A5. 以下哪个选项是C语言中正确的注释方式?A. // This is a single line commentB. /* This is a single line comment */C. // This is a multi-line commentD. /* This is a multi-line comment */答案:A6. 在C语言中,以下哪个选项是正确的字符串声明方式?A. char str[] = "Hello, World!";B. char str = "Hello, World!";C. char str[] = 'Hello, World!';D. char str = 'Hello, World!';答案:A7. 在C语言中,以下哪个选项是正确的数组声明方式?A. int arr[5] = {1, 2, 3, 4, 5};B. int arr[] = {1, 2, 3, 4, 5};C. int arr[5] = {1, 2};D. int arr = {1, 2, 3, 4, 5};答案:A8. 在C语言中,以下哪个选项是正确的条件语句?A. if (condition)B. if (condition){// code}C. if conditionD. if (condition)// code答案:B9. 在C语言中,以下哪个选项是正确的循环语句?A. for (int i = 0; i < 10; i++)B. for (int i = 0; i <= 10; i++)C. for (int i = 10; i > 0; i--)D. All of the above答案:D10. 在C语言中,以下哪个选项是正确的函数定义?A. void myFunction() {// code}B. int myFunction() {// code}C. void myFunction(int x) {// code}D. All of the above答案:D。
c语言一二章习题

c语言一二章习题1.以下叙述中正确的是A)C语言比其他语言高级B)C语言可以不用编译就能被计算机识别执行C)C语言以接近英语国家的自然语言和数学语言作为语言的表达形式D)C语言出现的最晚,具有其他语言的一切优点2.C语言中用于结构化程序设计的3种基本结构是A)顺序结构、选择结构、循环结构B)if,switch,break C)for,while,do-while D)if,for,continue3.以下叙述中正确的是A)构成C程序的基本单位是函数B)可以在一个函数中定义另一个函数C)main()函数必须放在其他函数之前D)所有被调用的函数一定要在调用之前进行定义4.C语言规定,在一个源程序中,main函数的位置A)必须在最开始B)必须在系统调用的库函数的后面C)可以任意D)必须在最后5.以下叙述不正确的是A)一个C源程序可由一个或多个函数组成B)一个C源程序必须包含一个main函数C)C程序的基本组成单位是函数D)在C程序中,注释说明只能位于一条语句的后面6.C语言程序的基本单位是A)程序行B)语句C)函数D)字符7.下列选项中不是结构化程序基本结构的是A)顺序结构B)跳转分支结构C)选择结构D)循环结构填空题1. 设y是int型,请写出y为偶数的关系表达式【1】。
2. 用高级语言编写的程序称为【2】程序,它可以通过解释程序翻译一句执行一句的方式执行,也可以通过编译程序一次翻译产生目标程序,然后执行。
选择题1.若变量已正确定义并赋值,以下符合C语言语法的表达式是A)a:=b+1 B)a=b=c+2C)int 18.5%3 D)a=a+7=c+b2.下列可用于C语言用户标识符的一组是A)void, define, WORDB)a3_b3, _123,CarC)For, -abc, IF CaseD)2a, DO, sizeof3.C语言中运算对象必须是整型的运算符是A)%= B)/ C)= D)<=4.若变量a,i已正确定义,且i已正确赋值,合法的语句是A)a==1 B)++i;C)a=a++=5;D)a=int(i);5.在C语言中,运算对象必须是整型数的运算符是A)% B)/ C)%和/ D)**6.若有定义:int a=7;float x=2.5,y=4.7;则表达式x+a%3*(int)(x+y)%2/4的值是A)2.500000 B)2.750000C)3.500000 D)0.0000007.以下选项错误的是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,}8.若x,i,j和k都是int型变量,则计算表达式x=(i=4,j=16,k=32)后,x的值为A)4 B)16 C)32 D)529.设有int x=11;则表达式(x++*1/3)的值是 ,x的值是;表达式(++x*1/3)的值是 ,x的值是;A)3 B)4 C)11 D)1210.下列数据中,不合法的C语言实型数据的是A)0.123 B)123e3 C)2.1e3.5 D)789.011.设变量a是int型,f是float型,i是double型,则表达式10+a+i*f值的数据类型为A)int B)float C)double D)不确定12.设以下变量均为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)13.若变量a是int类型,并执行了语句:a=’A’+1.6;,则正确的叙述是A)a的值是字符C B)a的值是浮点型C)不允许字符型和浮点型相加 D)a的值是字符′A′的ASCII值加上114.下面四个选项中,均是不正确的8进制数或16进制数的选项是A)016 0x8f 018B)0abc 017 0xaC)010 -0x11 0x16D)0a12 7ff -12315.以下选项中,与k=n++完全等价的表达式是A)k=n,n=n+1 B)n=n+1,k=nC)k=++n D)k+=n+116.以下叙述正确的是A)在C程序中,每行中只能写一条语句B)若a是实型变量,C程序中允许赋值a=10,因此实型变量中允许存放整型数C)在C程序中,无论是整数还是实数,都能被准确无误地表示D)在C程序中,%是只能用于整数运算的运算符17.C语言中的标识符只能由字母,数字和下划线三种字符组成,且第一个字符A)必须为字母B)必须为下划线C)必须为字母或下划线D)可以是字母,数字和下划线中任一字符18.已知各变量的类型说明如下: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)19.若有以下定义,则能使值为3的表达式是int k=7,x=12;A)x%=(k%=5)B)x%=(k-k%5)C)x%=k-k%5 D)(x%=k)-(k%=5)20.下面四个选项中,均是合法整型常量的选项是A)160 -0xffff 011 B)-0xcdf 01a 0xeC)-01 986012 0668 D)-0x48a 2e5 0x21.假定x和y为double型,则表达式x=2,y=x+3/2的值是A)3.500000 B)3C)2.000000 D)3.00000022.以下变量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/z23.若变量已正确定义并赋值,下面符合C语言语法的表达式是A)m∶=5 B)c=b=a=1C)float 8%5 D)x+5=y+224.已知int k,m=1;执行语句k=-m++;后,k的值是,m的值是A)-1B)0C)1D)225.已知int m;float k;正确的语句是A)(int k)%m;B)int(k)%m;C)int(k%m);D)(int)k%m;26.下面各选项中,均是C语言标识符的选项组是A)33 we auto B)_23 me _3ewC)_43 3e_ else D)ER -DF 3227.已知int k;float m=-3;执行语句k=m%2;后,变量k的值是A)-1 B)0 C)1 D)语句有错误28.不能进行++和--运算的数据类型为A)实型B)整型C)长整型D)常量填空题1.定义int a=5,b;,则执行表达式b=++a*--a之后,变量b的值为【1】,变量a的值是【2】。
c语言第1、2章练习题答案

第1、2章练习题1.以下叙述正确的是()。
BA)C语言程序是由过程和函数组成的B)C语言函数可以嵌套调用,例如fun(fun(x)) C)C语言函数不可以单独编译D)C语言除了main函数外,其他函数不可以作为单独文件形式存在2.以下叙述正确的是()。
CA)C程序的基本组成单位是语句B)C程序中的每一行只能写一条语句C)简单的C语句必须以分号结束D)C语句必须在一行内写完3.以下叙述中正确的是()。
CA)C程序中的注释只能出现在程序的开始位置和语句的后面B)C程序书写格式严格,要求一行内只能写一条语句C)C程序书写格式自由,一条语句可以写在多行上D)用C语言编写的程序只能放在一个程序文件中4.下列叙述中错误的是()。
AA)一个C语言程序只能实现一种算法B)C语言程序可以由多个程序文件组成C)C语言程序可以由一个或多个函数组成D)一个C函数可以单独作为一个C程序文件存在5.以下叙述中正确的是()。
C页脚内容1A)C语言程序将从源程序中的第一个函数开始执行B)可以在程序中由用户指定任意一个函数作为主函数,程序将从此开始执行C)C语言规定必须用main作为主函数名,程序从此开始执行,在此结束D)main可作为用户标识符,用以命名任意一个函数作为主函数6.对于一个正常运行的C程序,以下叙述正确的是()。
AA)程序的执行总是从main函数开始,在main函数中结束B)程序的执行总是从程序的第一个函数开始,在main函数结束C)程序的执行总是从main函数开始,在程序的最后一个函数中结束D)程序的执行总是从程序的第一个函数开始,在程序的最后一个函数中结束7.下列叙述正确的是()。
DA)每个C语言程序文件中都必须有一个main( )函数B)在C语言程序中main( )函数的位置是固定的C)C语言程序中所有函数之间都可以相互调用,与函数所在的位置无关D)在C语言程序的函数中不能定义另一个函数8.下列叙述中错误的是()。
C语言全部章节习题集及答案

《C语言程序设计》1 C语言概述一、单项选择题第一章 C语言概述一、选择题:1、一个C程序的执行是从( A )。
A本程序的main函数开始,到main函数结束B本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C本程序的main函数开始,到本程序文件的最后一个函数结束D本程序文件的第一个函数开始,到本程序main函数结束2、在 C 语言中,每个语句必须以( D )结束。
A. 回车符B. 冒号C. 逗号D. 分号3、C 语言规定:在一个源程序中,main函数的位置( C )。
A. 必须在最开始B. 必须在系统调用的库函数的后面C. 可以任意D. 必须在最后4、一个C 语言程序是由( B )。
A. 一个主程序和若干子程序组成B. 函数组成C. 若干过程组成D. 若干子程序组成5、下列说法中错误的是( D )。
A. 主函数可以分为两个部分:主函数说明部分和主函数体B. 主函数可以调用任何非主函数的其他函数C. 任何非主函数可以调用其他任何非主函数D. 程序可以从任何非主函数开始执行6、用 C 语言编写的源文件经过编译,若没有产生编译错误,则系统将( C )。
A. 生成可执行目标文件B. 生成目标文件C. 输出运行结果D. 自动保存源文件二、填空题:1、C 语言只有32个关键字和9种控制语句。
2、每个源程序有且只有一个 main 函数,系统总是从该函数开始执行C语言程序。
3、C 语言程序的注释可以出现在程序中的任何地方,它总是以 \* 符号作为开始标记,以 */ 符号作为结束标记。
4、C 语言中,输入操作是由库函数scanf完成的,输出操作是由库函数printf完成的。
5、系统默认的 C 语言源程序文件的扩展名是 .c,经过编译后生成的目标文件的扩展名是 .obj,经过连接后生成的可执行文件的扩展名是.exe 。
6、C 语言的标识符只能由字母、数字和下划线三种字符组成。
第三章数据类型、运算符和表达式一、选择题:1、以下选项中,不正确的 C 语言浮点型常量是( C )。
(完整版)C语言各章练习题

目录第一章程序设计和C语言 (2)第二章最简单的C程序设计 (2)第三章选择结构程序设计 (4)第四章循环结构程序设计 (7)第五章数组 (11)第六章函数 (14)第七章指针 (18)第一章程序设计和C语言一、选择题:1.一个C程序的执行是从( )A、本程序的main函数开始,到main函数结束B、本文件第一个函数开始,到本文件的最后一个函数结束C、本程序的main函数开始,到本文件的最后一个函数结束D、本文件的第一个函数开始,到本文件的main结束2.以下说法不正确的是()A、一个C源程序可由一个或多个函数组成B、一个C程序必须包含一个main函数C、C程序的基本组成单位是函数D、在C程序中,注释说明只能位于一条语句的后面3.C语言规定:在一个源程序中,main函数的位置()A、必须在开始B、必须在系统调用的库函数的位置C、可以任意D、必须在最后4.源程序program.c经编译产生的目标文件和连接后产生的可执行文件是( )A、program.bak和program.objB、program.obj和program.exeC、program.exl和program.cD、program.bak和prgram.exe第二章最简单的C程序设计一、选择题1.是合法的用户自定义标识符的( )A、ah-spksB、doubleC、<ctrl>D、_myapple2.以下正确的C语言标识符是()A、%xB、a+bC、a123D、test!3.以下不能定义为用户标识符的是( )A、V oidB、b_2C、intD、name4.以下选项中可作为C语言合法整数的是( )A、11010(B)B、0583C、x2b2D、0xafb5.VC++6.0中的短整型数值在计算机中占用的字节个数是( )A、1B、2C、3D、46.设short int型的数据长度为2个字节,则unsigned short 类型数据的取值范围是()P34A、均为2个字节B、0至65535C、-3276至32767D、-256至255 7.以下选项中可作为C语言合法常量的是()(指数E或e前必须有数字,后面必须有整数)A、-80.0B、-080C、-8e1.2D、-80.0e8.在VC++6.0编译环境下,下列式中,值不为4的表达式是()P34,double为8字节A、sizeof(unsigned long)B、sizeof(long)C、sizeof(unsigned int)D、sizeof(double)9.设有说明语句:char a=’\123’;则变量a( )一个ascii字符A、包含1个字符B、包含2个字符C、3个字符D、说明不合法10.设x为一数字字符,则其所对应的十进制数值为()。
C语言各章节练习题(含答案)

一、C语言概述练习题选择1.一个C程序的执行是从。
A) 本程序的main函数开始,到main函数结束B) 本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C) 本程序文件的第一个函数开始,到本程序main函数结束D) 本程序的main函数开始,到本程序文件的最后一个函数结束2.以下叙述不正确的是。
A) 一个C源程序必须包含一个main函数B)一个C源程序可由一个或多个函数组成C) C程序的基本组成单位是函数D) 在C程序中,注释说明只能位于一条语句的后面3.以下叙述正确的是。
A) 在对一个C程序进行编译的过程中,可发现注释中的拼写错误B) 在C程序中,main函数必须位于程序的最前面C) C语言本身没有输入输出语句D) C程序的每行中只能写一条语句4.一个C语言程序是由。
A)一个主程序和若干个子程序组成B) 函数组成C) 若干过程组成D) 若干子程序组成二、数据类型、运算符与表达式选择. 1.若x、i、j、k都是int型变量,则计算下面表达式后,x的值为。
x=(i=4,j=16,k=32) A) 4 B) 16 C) 32 D) 522.下列四组选项中,均不是C语言关键字的选项是。
A) define IF type B) getc char printfC) include case scanf D) while go pow3.下列四组选项中,均是不合法的用户标识符的选项是。
A) W P_0 do B) b-a goto int C) float la0 _A D) -123 abc TEMP4.下列四组选项中,均是合法转义字符的选项是。
A)‘\”’‘\\’‘\n’ B)‘\’‘\017’‘\”’ C)‘\018’‘\f’‘xab’ D)‘\\0’‘\101’‘xlf’5.下面不正确的字符常量是。
A) “c”B) ‘\\’’C) ‘’D) ‘K’6.以下叙述不正确的是。
A) 在C程序中,逗号运算符的优先级最低B) 在C程序中,MAX和max是两个不同的变量C) 若a和b类型相同,在计算了赋值表达式a=b后,b中的值将放入a中,而b中的值不变D) 当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值7.以下叙述正确的是。
c语言第1,2章习题

第1章程序设计及C语言概述(1)以下叙述中错误的是()。
A)一个C程序中可以包含多个不同名的函数B)一个C程序只能有一个主函数C)C程序在书写时,有严格的缩进要求,否则不能编译通过D)C程序的主函数必须用main作为函数名(2)以下叙述中正确的是()。
A)C 程序的基本组成单位是语句B)C 程序中的每一行只能写一条语句C)简单C语句必须以分号结束D)C 语句必须在一行内写完(3)C语言源程序名的后缀是()。
A).exe B).C C).obj D).cp(4)以下叙述中正确的是()。
A)C语言程序将从源程序中第一个函数开始执行B)可以在程序中由用户指定任意一个函数作为主函数,程序将从此开始执行C)C语言规定必须用main作为主函数名,程序将从此开始执行,在此结束D)main可作为用户标识符,用以命名任意一个函数作为主函数(5)下列叙述中错误的是()。
A)计算机不能直接执行用C语言编写的源程序B)C程序经C编译程序编译后,生成后缀为.obj的文件是一个二进制文件C)后缀为.obj的文件,经连接程序生成后缀为.exe的文件是一个二进制文件D)后缀为.obj和.exe的二进制文件都可以直接运行(6)对于一个正常运行的C程序,以下叙述中正确的是()。
A)程序的执行总是从main函数开始,在main函数结束B)程序的执行总是从程序的第一个函数开始,在main函数结束C)程序的执行总是从main函数开始,在程序的最后一个函数中结束D)程序的执行总是从程序的第一个函数开始,在程序的最后一个函数中结束第2章C语言基础知识点1:数据类型、标识符、常量和变量(1)C语言中的标识符分为关键字、预定义标识符和用户标识符,以下叙述正确的是()。
A)预定义标识符(如库函数中的函数名)可用作用户标识符,但失去原有含义B)用户标识符可以由字母和数字任意顺序组成C)在标识符中大写字母和小写字母被认为是相同的字符D)关键字可用作用户标识符,但是去原有含义(2)以下选项中表示一个合法的常量是(说明:符号□表示空格)()。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
C语言第1、2章练习题
一、选择题
1.下列运算符中,(C)结合性从左到右。
A. 三目
B. 赋值
C. 比较
D. 单目
2.下列for循环的次数为(B):for ( i=0,x=0;! x && i<=5;i++)
A. 5
B. 6
C. 1
D. 无限
3.下述关于循环体的描述中,(C )是错误的。
A.循环体中可以出现break语句和continue语句;B.循环体中还可以出现循环语句;
C.循环体中不能出现goto语句; D.循环体中可以出现开关语句。
4.下列变量名中,(A)是合法的。
A.CHINA;B.student-num;C.double D.A+b
5.有以下程序段: int n=0,p; do {scanf(”%d”, &p);n++;} while(p!=12345&&n<3); 此处do-while循环的结束条件是(D)。
A.p的值不等于12345并且n的值小于3 B.p的值等于12345并且n的值大于等于3 C.p的值不等于12345或者n的值小于3 D.p的值等于12345或者n的值大于等于3 6.若有定义:int a=8,b=5,C;,执行语句C=a/b+;后,c的值为(B)
A.B.1 C.D.2
7.以下程序中,while循环的循环次数是(D)
main( )
{ int i=0;
while(i<10)
{ if(i<1) continue;
if(i==5) break;
i++; } .....
A.1 B.10 C.6 D.死循环,不能确定次数8.下列while循环的执行次数是(A)while(i=0) i- -;
A.0 B.1 C.5 D.死循环
9.以下说法中正确的是:C
语言程序总是从第一个的函数开始执行;
B.在C语言程序中,要调用的函数必须在main()函数中定义;
语言程序总是从main()函数开始执行;
语言程序中的main()函数必须放在程序的开始部分。
10.以下程序的输出结果是:D
main()
{ int x=10,y=10;
printf("%d %d\n",x - -, - - y);
}
A. 10 10 9 C. 9 10 D. 10 9
11.int a=1,b=3;,则下列表达式的结果为“真”的是:D
A. a>=2||!b&&b<4
B. b-a&&!a||a-b&&a/b
C. a-!a%b&&!b-!b%b+b&&a-b&&b-3&&a||b
12.请选出合法的C语言赋值语句C
=b=58 ++; =58,b=58 =int(a+b);
13.若有以下定义和语句:B
char c1='b',c2='e';
printf("%d,%c\n",c2-c1,c2-'a'+'A');
则输出结果是:
A. 2,M
B. 3,E
C. 2,E
D. 输出项与对应的格式控制不一致,输出结果不确定。
14.运行以下程序段后变量a的值是:D
int a=0, b=3;
switch(a+b&&a++&&b-a&&a)
{
case 0:a++;
case 1:b++;
case 2:a+=b; break;
case 3:a-=b;
default:a;
}
(A)-3 (B)1 (C)5 (D)6
15.在以下一组运算符中,优先级最高的运算符是:C
(A)<= (B)= (C)% (D)&&
16.设 int a=12,则执行完语句 a+=a-=a*a后,a的值是D
(A)552 (B)264 (C)144 (D)-264
语言中基本数据类型包括B
(A)整型、实型、逻辑型(B)整型、实型、字符型
(C)整型、字符型、逻辑型(D)整型、实型、逻辑型、字符型
18.执行下面程序片段的结果是B
int x=23;
do{
printf("%2d",x - -);
}while(!x);
(A)打印出321 (B)打印出23 (C)不打印任何内容(D) 陷入死循环
19.若k是int型变量,且有下面的程序片段:D
k = -3;
if(k<=0) printf("####")
else printf("&&&&");
上面程序片段的输出结果是
(A)#### (B)&&&& (C)####&&&& (D)有语法错误,无输出结果。
20.为表示关系x≥y≥z,应使用C语言表达式A
(A)(x>=y)&&(y>=z) (B)(x>=y)AND(y>=z) (C)(x>=y>=z) (D)(x>=y)&(y>=z)
21. 若c为char类型变量,能正确判断出c为小写字母的表达式是D
A) 'a'<=c<='z' B) (c>='a') || (c<='z') C) c>='a' || c<='z' D) c<='z' && c>='a'
22.下面程序执行后输出sum的值是D
A)15 B) 14 C) 0 D) 不确定
main()
{ int i,sum;
for(i=0;i<6;i++) sum+=i;
printf("%d\n",sum);
}
23.以下叙述正确的是:D
A) 可以把include和if定义为用户标识符
B) 可以把include定义为用户标识符,但不能把if定义为用户标识符
C) 可以把if定义为用户标识符,但不能把include定义为用户标识符
D) include和if都不能定义为用户标识符
二、判断下列描述的正确性,对者划√,错者划╳。
1.s witch语句中必须有break语句,否则无法退出switch语句。
0
2.C中标识符内的大小写字母是没有区别的。
0
3.隐含的类型转换都是保值映射,显式的类型转换都是非保值映射。
0
4.运算符的优先级和结合性可以确定表达式的计算顺序。
1
5.w hile循环语句的循环体至少执行一次。
0
6.开关语句不可以嵌套,在开关语句的语句序列中不能再有开关语句。
0
7.C语言在编译时不检查语法;0
8.在C语言中,”A”是错误的char类型的常数;1
9.字符(char)型数据在微机内存中的存储形式是ASCII码;1 10.C语言的源程序不必通过编译就可以直接运行;0
11.“I nt”是合法的C语言关键字;0
三、写出下列程序的运行结果。
四、完成程序。
5. 打印图案。
(选做) void main() {int i,j,k; for(i=0;i<=3;i++){ for(j=0;j<=2-i;j++) printf(" "); for(k=0;k<=2*i;k++) printf("*"); printf("\n"); }
for(i=0;i<=2;i++) {
for(j=0;j<=i;j++) printf(" "); for(k=0;k<=4-2*i;k++) 6. 输入两个正整数m 和n, 用辗转相除法求最大公约数和最小公倍数。
(选做) void main() {int a,b,m,n,temp; printf("Please input the two number:\n"); scanf("%d,%d",&m,&n); if(m<n)//将两个数中较大的放在m 中 {temp=m; m=n; n=temp;} a=m;b=n; while(b!=0) /*a 中放的是最大公约数*/
{temp=a%b; a=b; b=temp; }
printf("最大公约数是:%d\n",a); printf("最小公倍数是:%d\n",m*n/a); }
7. 设计具有以下功能的程序:从键盘上输入若干个非负整数,统计并输出最大数和最小数,当输入负数时结束输入。
(自己完成,并上机验证)
#include<>
void main()
{
int i,j,max=0,min=0;
do {
scanf("%d",&i);
if(max<i)
if(min>i)
min=i;
}while(i>=0);
printf("%d %d\n",max,min);
}。