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)以下选项中表示一个合法的常量是(说明:符号□表示空格)()。
C语言1-2章课后题
第一章C语言概述课后题一、选择题1、一个C语言程序总是从( )。
A、主过程开始执行B、主函数开始执行C、子程序开始执行D、主程序开始执行2、C语言能直接执行的程序是()。
A、源程序B、汇编程序C、目标程序D、可执行程序3、以下叙述中正确的是( )。
A、C语言程序中的注释部分可以出现在程序中任意合适的地方B、花括号“{”和“”只能作为函数体的定界符C、构成C语言程序的基本组成单位是函数,所有函数名都可以由用户命名D、分号是C语言语句之间的分隔符,不是语句的一部分4、以下选项中,不合法的C语言程序函数体是()。
A、{;}B、{ }C、{printf(“computer”); }D、{int a=1;}5、要把高级语言编写的源程序转换为目标程序,需要使用()。
A、编辑程序B、驱动程序C、编译程序D、诊断程序二、填空题1、C语言程序的基本单位是()。
2、C语言源程序文件名的后缀是( ),经过编译后生成的目标文件名的后缀是(),经过链接之后生成的可执行文件名的后缀是( )。
3、计算机语言包括()、()和()。
其中计算机能够直接识别的语言是( ),()很接近人们习惯使用的自然语言和数学语言。
4、按照结构化程序设计原则,常见的程序基本结构有()、()和().5、循环结构包含()循环和()循环。
三、简单题1、什么是程序?什么是程序设计?2、解释源程序、目标程序和可执行程序的含义。
3、写出C语言的特点.四、编程题1、参照本章例题,编写一个C语言程序,输出以下信息:happy new year!2、参照本章例题,编写程序求两个数中的较小值。
第二章C语言程序设计基础课后题一、选择题1、以下选项中,正确的整型数据是().A、1.2B、—123C、723 456D、567 8902、下面字符常量的表达形式中正确的是()。
A、“Z”B、“\’C、‘1’D、‘\378'3、ch为字符型变量,执行语句“ch=’C’+‘5’-‘4’;”,将ch按字符类型输出的结果是()。
C语言1-2章典型习题
第一章2008.09.12计算机能直接执行的程序是________。
A)源程序 B)目标程序C)汇编程序 D)可执行程序答案:D2007.04.12以下叙述中错误的是A)计算机不能直接执行用C语言编写的源程序B)C程序经C编译程序编译后,生成后缀为.obj的文件是一个二进制文件C)后缀为.obj的文件,经连接程序生成后缀为.exe的文件是一个二进制文件D)后缀为.obj和.exe的二进制文件都可以直接运行答案:D2009.09.11以下叙述中正确的是____________。
A)程序设计的任务就是编写程序并上机调试B)程序设计的任务就是确定所用的数据结构C)程序设计的任务就是确定所用算法D)以上三种说法都不正确答案:D2006.09.11下列叙述中错误的是()。
A)一个C 语言程序只能实现一种算法B)C 程序可以由多个程序文件组成C)C 程序可以由一个或多个函数组成D)一个C 函数可以单独作为一个C 程序文件存在答案:A2007.04.14以下叙述中错误的是_________。
A)C语言是一种结构化程序设计语言B)结构化程序由顺序、分支、循环三种基本结构组成C)使用三种基本结构构成的程序只能解决简单问题D)结构化程序设计提倡模块化的设计方法答案:C2007.04.11在算法中,对需要执行的每一步操作,必须给出清楚、严格的规定。
这属于算法的()。
A)正当性B)可行性C)确定性D)有穷性答案:C1.11以下叙述中错误的是_______。
A)算法的基本特征是有穷性、确定性、可行性、有零个或多个输入、有一个或多个输出B)用C程序实现的算法可以没有输出但必须要有输入C)用C程序实现的算法可以没有输入但必须要有输出D)一个C语言程序可以实现多种算法答案:B第二章2008.09.11以下叙述中正确的是()。
A)C 程序的基本组成单位是语句 B)C 程序中的每一行只能写一条语句C)简单C 语句必须以分号结束 D)C 语句必须在一行内写完2008.04.11叙述中错误的是__________。
c语言第1、2章练习题答案
c语言第1、2章练习题答案第一篇:c语言第1、2章练习题答案第1、2章练习题1.以下叙述正确的是()。
B A)C语言程序是由过程和函数组成的 B)C语言函数可以嵌套调用,例如fun(fun(x))C)C语言函数不可以单独编译 D)C语言除了main函数外,其他函数不可以作为单独文件形式存在2.以下叙述正确的是()。
C A)C程序的基本组成单位是语句B)C程序中的每一行只能写一条语句C)简单的C语句必须以分号结束D)C语句必须在一行内写完3.以下叙述中正确的是()。
C A)C程序中的注释只能出现在程序的开始位置和语句的后面B)C程序书写格式严格,要求一行内只能写一条语句C)C程序书写格式自由,一条语句可以写在多行上D)用C语言编写的程序只能放在一个程序文件中 4.下列叙述中错误的是()。
A A)一个C语言程序只能实现一种算法B)C语言程序可以由多个程序文件组成C)C语言程序可以由一个或多个函数组成D)一个C函数可以单独作为一个C程序文件存在5.以下叙述中正确的是()。
C A)C语言程序将从源程序中的第一个函数开始执行B)可以在程序中由用户指定任意一个函数作为主函数,程序将从此开始执行C)C语言规定必须用main作为主函数名,程序从此开始执行,在此结束D)main可作为用户标识符,用以命名任意一个函数作为主函数6.对于一个正常运行的C程序,以下叙述正确的是()。
A A)程序的执行总是从main函数开始,在main函数中结束B)程序的执行总是从程序的第一个函数开始,在main函数结束C)程序的执行总是从main函数开始,在程序的最后一个函数中结束D)程序的执行总是从程序的第一个函数开始,在程序的最后一个函数中结束 7.下列叙述正确的是()。
D A)每个C语言程序文件中都必须有一个main()函数B)在C语言程序中main()函数的位置是固定的C)C语言程序中所有函数之间都可以相互调用,与函数所在的位置无关D)在C语言程序的函数中不能定义另一个函数 8.下列叙述中错误的是()。
C语言程序第一 二章测试题
printf(“%d,”,a); a*=2; printf(“%d,”,a); a--; printf(“%d,”,a); a%=100; printf(“%d\n”,a); } 运行结果:_____________________ 2. main() { int a1,a2; float b,c; b=38.425; c=12.0; a1=(int)(b+c); a2=(int)b%(int)c; printf(“a1=%d\n”,a1); printf(“a2=%d\n”,a2); } 输出结果是 四、简答题: (5 分) 简述 c 语言中用户标识符的命名规则。
20. 错误的转义字符是:21. main( Nhomakorabea)
{ int a,b,c; a=b=c=5; a-=(b%=2)+(c-=1); printf(“%d,%d,%d”,a,b,c);} 以上程序的输出结果是: A、0 1 4 B、0,1,4 C、-1 2 4 D、-1,2,4 22. C 语言中的变量名只能是由字母、数字和下划线组成,且第一个字符( ) A、必须是字母 B、必须是下划线 C、必须是字母或下划线 D、可以是字母、数字或下划线中任一种 23. 以下一组运算符中,优先级高的是( ) A、++ B、+ C、&& D、<
C 语言测试题一
14. 15. 16.
17.
18.
19.
A) 字符 A B) 字符 a C) 字符 e D) 非法的常量 以下非法的赋值语句是_C_____。 A) n=(i=2,++i); B) j++; C) ++(i+1); D) x=j>0; 设 a 和 b 均为 double 型常量,且 a=5.5、b=2.5,则表达式(int)a+b/b 的值是_D_____。 A) 6.500000 B) 6 C) 5.500000 D) 6.000000 与数学式子 3 乘以 x 的 n 次方/(2x-1)对应的 C 语言表达式是__C____。 A) 3*x^n/(2*x-1) B) 3*x**n/(2*x-1) C) 3*pow(x,n)*(1/(2*x-1)) D) 3*pow(n,x)/(2*x-1) 设有定义:long x=-123456L;,则以下能够正确输出变量 x 值的语句是_B_____。 A) printf("x=%d\n",x); B) printf("x=%ld\n",x); C) printf("x=%8dL\n",x); D) printf("x=%LD\n",x); 若有以下程序: main() {int k=2,i=2,m; m=(k+=i*=k); printf("%d,%d\n",m,i); } 执行后的输出结果是___C___。 A) 8,6 B) 8,3 C) 6,4 D) 7,4 已知 int x=2;double y;经过执行以下赋值语句:y=(double)x;后,变量 x 的数据 类型是: A、int 型 B、double 型 C、char 型 D、float 型 A.'\071' B.'\\' C.'\0xaf' D.'\''
C语言一至二章课后题答案
}
6.计算下列表达式的值。
(1)(1+3)/(2+4)+8%3(2)2+7/2+(9/2*7)
(3)(int)(11.7+4)/4%4(4)2.0*(9/2*7)
解答:(1)2(2)33(3)3(4)56.000000
7.阅读程序,写出输出结果.
(1) #include <stdio.h>
(4)反复工作直到编译能正确完成,编译中发现的错误都已排除,所有警告都已处理,这是就可进行程序连接,如果发现错误,就返回第(2)步,修改程序后重新编译。
(5)正常连接产生可执行程序后,可开始程序的调试执行。此时需要一些实际数据考查程序的执行效果。如果执行中出现问题,或发现结果不正确,那么就要设法确定错误的原因,回到前面的步骤:修改程序,重新编译,重新连接等等。重复上述过程直到程序正确为止。
2.将下面的数学表达式写成C语言的表达式
(1) (2) (3) (4)其中G=6.637*103 (5)
解答:(1)(小数点后保留两位有效数字)
(2)
(3)
(4)
(5)(小数点后保留两位有效数字)
3.设a=6,b=4写出下列运算符表达式的结果
(1)b+=3 (2)a++ (3)10==a+b (4)b=a+6
}
说明:当几个类型不一致的数据在进行运算时,系统将自动进行类型转换,即把赋值语号右边的类型换成左边的类型,即浮点型富裕整型,舍去小数部分。
9.试编写一个程序实现匀减速直线运动的位移,从键盘上输入物体运动的初速的,运动的加速度以及时间,最终将位移显示到屏幕上。
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语言第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.以下表达中正确的选项是〔〕。
CA〕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语言第1-2章练习题
C语言第1、2章练习题一、选择题1.下列运算符中,(C)结合性从左到右。
A. 三目B. 赋值C. 比较D. 单目2.下列for循环的次数为(B):for ( i=0,x=0;! x && i<=5;i++)A. 5B. 6C. 1D. 无限3.下述关于循环体的描述中,(C )是错误的。
A.循环体中可以出现break语句和continue语句;B.循环体中还可以出现循环语句;C.循环体中不能出现goto语句; D.循环体中可以出现开关语句。
4.下列变量名中,(A)是合法的。
A.CHINA;B.student-num;C.double D.A+b5.有以下程序段: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+0.4;后,c的值为(B)A.1.4 B.1 C.2.0 D.27.以下程序中,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.以下说法中正确的是:CA.C语言程序总是从第一个的函数开始执行;B.在C语言程序中,要调用的函数必须在main()函数中定义;C.C语言程序总是从main()函数开始执行;D.C语言程序中的main()函数必须放在程序的开始部分。
(完整版)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语言一至三章习题
一、选择题1、一个C语言程序总是从()。
A、主过程开始执行B、主函数开始执行C、子程序开始执行D、主程序开始执行2、若num、a、b和c都是int型变量,则执行表达式num=(a=4,b=16,c=32)后num的值为()。
A、4B、16C、32D、523、下面四个选项中,均是C语言关键字的选项是()。
A、auto enum includeB、switch typedef continueC、signed union scanfD、if struct type4、下面四个选项中,均是合法整型常量的选项是()。
A、160 -0xffff 011B、-0xcdf 01a 0xeC、-01 986,012 0668D、-0x48a 2e5 0x5、下面四个选项中,均是合法浮点数的选项是()。
A、+1e+1 5e-9.4 03e2B、-.60 12e-4 -8e5C、123e 1.2e-.4 +2e-1D、-e3 .8e-4 5.e-06、下面四个选项中,均是合法转义字符的选项是()。
A、'\'' '\\' '\n'B、'\' '\017' '\"'C、'\018' '\f' 'xab'D、'\\0' '\101' 'xlf'7、下面正确的字符常量是()。
A、'\X17'B、'\80'C、'\\'D、"\n"8、下面四个选项中,均是正确的八进制数和十六进制数的选项是()。
A、-10 0x8f -011B、0abc -017 0xcC、010 -0x11 0xf1D、0a12 -0x123 -0xa9、下面四个选项中,均是正确的数值常量或字符常量的选项是()。
C语言第一二三章习题
(一)判断题(用A表示正确,B表示错误)说明:在以下提供的若干陈述中,逐一判断其正确与否,选A表示正确,选B表示错误。
1、函数是C程序的基本单位,每个C程序中允许有多个main函数。
()2、在C程序中允许1行有多个语句,一个语句分多行写。
()3、C语言是一门低级语言。
()4、C程序中,注释说明语句只能位于一条语句的后面,不可以单独一行。
()5、在C程序中123.345E-4是一个正确的实型数据()6、任何一个C语言源程序都能直接在计算机中运行。
()7、C语言中表示逻辑“真”值是用1来表示的。
()8、在C语言中,逗号运算符的优先级最低。
()9、0XAG、0XCF是十六进制整型常量。
()10、在一个C源程序中,每个语句都是以;结束的。
11、3+4x、a*(10%3)都是正确的C语言的表达式。
()12、C语言是一门结构化程序设计语言。
()13、有以下定义“int b;”则说明了b 是整型变量,并且分配一个存储单元,该存储单元的内容为b。
()14、字符型变量在输出时可以是字符型数据和整型数据。
()15、语言的运算符优先级是指不同的运算符计算的先后顺序,比如,双目运算符比单目运算符优先。
()16、C语言中的关键字不能当作变量名使用。
()17、C语言中没有单独的输入输出语句,输入输出功能由函数来完成。
()18、在C语言中名字为NUM和num的标识符表示的是同一个变量。
()19、在C程序的一行上可以出现多个有效的预处理命令行。
()20、一个C语言源程序经过编译后就能直接生成扩展名为.exe的文件。
()21、在C语言中,所有外部设备都可以作为文件来对待,这样的文件称为设备文件。
()22、若a和b类型相同,在执行了赋值表达式a=b后b中的值将放入a中而b中的值不变。
()23、在C程序中,%运算符要求运算数必须是整型的运算符。
()24、scanf函数的输入项可以为一实型常量,如scanf(“%f”,3.5);是正确的语句。
C语言程序设计教程第一章练习题题目
C语⾔程序设计教程第⼀章练习题题⽬单选题1、下列语⾔中不属于计算机语⾔的三⼤类的是(C)。
A.机器语⾔B.汇编语⾔C.脚本语⾔D.⾼级语⾔2、下列说法中不正确的是(C)A.计算机语⾔⼤致可分为三⼤类,即机器语⾔、汇编语⾔和⾼级语⾔B.C语⾔是⼀种通⽤的、过程式的编程语⾔,具有⾼效、灵活、可移植等优点C.C语⾔属于汇编语⾔D.⾼级语⾔⽐汇编语⾔更贴近于⼈类使⽤的语⾔,易于理解、记忆和使⽤3、以下开发⼯具中不属于主流的开发⼯具的是(B)A.Visual StudioB.XcodeC.Code::BlockD.Eclipse4、下列选项是对主流开发⼯具的介绍,其中错误的是(B)A.Visual Studio⽀持C/C++、C#、F#、VB等多种程序语⾔的开发和测试B.Code::Block是⼀个免费的跨平台IDE,⽀持C、C++和Fortan程序的开发C.Eclipse是⼀种被⼴泛使⽤的免费跨平台IDE,最初由IBM公司开发D.Vim是⼀款功能⾮常强⼤的IDE( 和其他IDE不同的是,Vim本⾝并不是⼀个⽤于开发计算机程序的IDE,⽽是⼀款功能⾮常强⼤的⽂本编辑器,它是UNIX系统上Vi编辑器的升级版。
)5、下列选项中,不属于开发⼀个C语⾔应⽤程序的具体实现步骤的是(A)A.启动开发⼯具B.添加源⽂件C.编写代码D.运⾏程序6、下列选项中,关于main()函数叙述不正确的是(C)A.⼀个完整的C语⾔程序中,有且只能有⼀个main()函数B.main()函数是程序的主⼊⼝,程序总是从main()函数开始执⾏C.如果没有声明main()函数,程序将从第1⾏开始执⾏D.main()函数可以有返回值,也可以没有返回值7、下⾯程序中,合法的选项是(D)A.#includeint main() { printf("hello world\n"); return 0; }B.#includeint man() { printf("hello world\n"); return 0; }C.#includeint main() { printf("hello world\n") return 0; }D.#includeint main() { print("hello world\n"); return 0; }8、下⾯程序中,运⾏结果为“1,2”的是(A)A.#includeint main() { int a = 1; int b = 2; printf("%d %d\n",a,b); return 0; }B.#includeint main() { int a = 1; int b = 2; printf("%d,"a); printf("%d\n",b); return 0; }C.#includeint main() { int a = 1, b = 2; printf("%d,,%d\n",a,b); return 0; }D.#includeint main() { int a = 1,a= b = 2; printf("%d,%d\n",a,b); return 0; }9、下列关于注释的描述中,错误的是(B)A.C语⾔中的注释有两种类型:单⾏注释和多⾏注释B.所有的注释都可以嵌套使⽤C.单⾏注释⽤"//"符号表⽰,"//"后⾯为被注释的内容D.多⾏注释以符号"/*"开头,以符号"*/"结尾解析:在C语⾔中,有的注释可以嵌套使⽤,有的则不可以,例如:多⾏注释“/*…*/”中可以嵌套单⾏注释“//”;多⾏注释“/*…*/”中不能嵌套多⾏注释“/*…*/”。
- 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);
}。