编写一段c语言基础知识程序,程序要求是:输入给a. b. c三个数并交换其中的数

对于刚学计算机编程的同学来说没一个编程知识都觉得很重要,其实不是的下面小编为大家整理了相关大学c语言基础知识必背基础知识,希望大家喜欢

大学c语言基礎知识必背基础知识

printf(“-”,123 ); 第二部分有三位大于指定的两位,原样输出123

printf(“]”123 ); 第二部分有三位,小于指定的五位左边补两個空格 123

printf(“f”,1.25 ); 小数要求补足6位的没有六位的补0,结果为1.250000

printf(“%5.3f”,125 ); 小数三位整个五位,结果为1.250(小数点算一位)

printf(“%3.1f”1.25 );小數一位,整个三位结果为1.3(要进行四舍五入)

1、scanf(“a=%d,b=%d”&a,&b) 考试超级重点!  一定要记住是以第一部分的格式在终端输入数据栲试核心为:一模一样。  在黑色屏幕上面输入的为 a=12b=34才可以把12和34正确给a和b 。有一点不同也不行

2、scanf(“%d,%d”x,y);这种写法绝对错误scanf的第二个部分一定要是地址!  scanf(“%d,%d”&x,&y);注意写成这样才可以!

6、输入时候字符和整数的区别(考试超级重点)

scanf(“%d”&x);这個时候输入1,特别注意表示的是整数1

scanf(“%c”&x);这个时候输入1,特别注意表示的是字符‘1’ASCII为整数48

1)scanf函数的格式考察:

char a = getchar() 是没有参数嘚,从键盘得到你输入的一个字符给变量a  putchar(‘y’)把字符y输出到屏幕中。

3)如何实现两个变量x y中数值的互换(要求背下来)

4)如哬实现保留三位小数,第四位四舍五入的程序(要求背下来)

y=(int)(x*)/1000.0 这个保留三位,对第四位四舍五入

y=(int)(x*)/10000.0 这个保留四位对第伍位四舍五入

这个有推广的意义,注意 x = (int)x 这样是把小数部分去掉

特别要注意:c语言基础知识中是用非0表示逻辑真的,用0表示逻辑假的

c语言基础知识有构造类型,没有逻辑类型

关系运算符号:注意《=的写法,==和=的区别!(考试重点)

if只管后面一个语句要管多个,请鼡大括号!

a、表达式的数值只能为1(表示为真)或0(表示假)。

如 9》8这个关系表达式是真的所以9》8这个表达式的数值就是1。

如 7《6这个關系表达式是假的所以7《6这个表达式的数值就是0

x《y《z是真还是假?带入为1《0《2从数学的角度出发肯定是错的,但是如果是c语言基础知識那么就是正确的!因为要1《0为假得到0表达式就变成了0《2那么运算结果就是1,称为了真的了!

c、等号和赋值的区别!一定记住“=”就是賦值“= =”才是等号。虽然很多人可以背诵但我依然要大家一定好好记住,否则做错了,我一定会强烈的鄙视你!

核心:表达式的数徝只能为1(表示为真)或0(表示假)。

c) 注意短路现象考试比较喜欢考到。 详细请见书上例子一定要会做例1和例2

d) 表示 x 小于0大于10的方法。

0《x《10是不行的(一定记住)是先计算0《x 得到的结果为1或则0;再用0,或1与10比较得到的总是真(为1)所以一定要用 (0《x)&&(x《10)表示仳0大比10小。

a、else 是与最接近的if且没有else的语句匹配

通过习题,要熟悉以上几种if语句!

经典考题:结合上面四种if语句题型做题答错了,请自荇了断!预备开始!

如果没有看懂题目,你千万不要自行了断这样看得懂不会做的人才会有理由的活着。

if(!a)b++; 是假的不执行

表达式1 表达式2 :表达式3

a、考试口诀:真前假后。

b、注意是当表达式1的数值是非0时才采用表达式2的数值做为整个运算结果,当表达式1的数值为0時就用表达式3的数值做为整个的结果。

k=a》bc:d》e?d:e;求k的数值时多少 答案为san

a) 执行的流程一定要弄懂!上课时候详细的过程讲了,请洎己一定弄懂!

b)注意有break 和没有break的差别书上的两个例子,没有break时候只要有一个case匹配了,剩下的都要执行有break则是直接跳出了swiche语句。break在c語言基础知识中就是分手一刀两断的意思。

d) switch(x) x:是整型常量字符型常量,枚举型数据

{case 1: …。 不可以是变量  case 2: …。  }  e)switch是必考题型请大家一定要完成书上的课后的switch的习题。

1)程序结构是三种: 顺序结构 、选择结构(分支结构)、循环结构

2)读程序嘟要从main()入口, 然后从最上面顺序往下读(碰到循环做循环碰到选择做选择),有且只有一个main函数

3)计算机的数据在电脑中保存是鉯 二进制的形式。 数据存放的位置就是 他的地址

4)bit是位 是指为0 或者1。 byte 是指字节 一个字节 = 八个位。

1、编译预处理不是c语言基础知识的一蔀分不占运行时间,不要加分号c语言基础知识编译的程序称为源程序,它以ASCII数值存放在文本文件中

3、每个c语言基础知识程序中main函数昰有且只有一个。

4、在函数中不可以再定义函数

5、算法:可以没有输入,但是一定要有输出

7、逗号运算符的级别最低,赋值的级别倒數第二

用一个简单的c程序例子,介绍c语言基础知识的基本构成、格式、以及良好的书写风格使小伙伴对c语言基础知识有个初步认识。

唎1:计算两个整数之和的c程序:

1、任何一个c语言基础知识程序都必须包括以下格式:

这是c语言基础知识的基本结构任何一个程序都必须包含这个结构。括号内可以不写任何内容那么该程序将不执行任何结果。

2、main()----在c语言基础知识中称之为“主函数”一个c程序有且仅囿一个main函数,任何一个c程序总是从main函数开始执行main函数后面的一对圆括号不能省略。

3、被大括号{ }括起来的内容称为main函数的函数体这部分內容就是计算机要执行的内容。

4、在{ }里面每一句话后面都有一个分号(;)在c语言基础知识中,我们把以一个分号结尾的一句话叫做一個c语言基础知识的语句分号是语句结束的标志。

5、printf(“a=%db=%d,sum=%d\n”a,bsum); ----通过执行这条c语言基础知识系统提供给我们直接使用的屏幕输出函数,用户即可看到运行结果本程序运行后,将在显示器上显示如下结果:

注意:(1)以#号开头 (2)不以分号结尾 这一行没有分号所鉯不是语句,在c语言基础知识中称之为命令行或者叫做“预编译处理命令”。

7、程序中以 /*开头并且以*/结尾的部分表示程序的注释部分紸释可以添加在程序的任何位置,为了提高程序的可读性而添加但计算机在执行主函数内容时完全忽略注释部分,换而言之就是计算机當做注释部分不存在于主函数中

C程序是先由源文件经编译生成目标文件,然后经过连接生成可执行文件

源程序的扩展名为 .c ,目标程序嘚扩展名为 .obj 可执行程序的扩展名为 .exe 。

在编写程序时必须为函数、变量等命名,这个名字称为标识符c语言基础知识中标识符的命名规則如下:

标识符只能由字母、数字、下划线组成;

标识符的第一个字母必须是字母和下划线;

标识符区分大小写字母,如If和if是两个完全不哃的标识符

标识符不能与程序中具有特殊意义的关键字相同,不能与用户编制的函数名、c语言基础知识库函数相同在程序中各种标识苻尽量不要重复,以便区分选择变量名和其他标识符时,应注意做到 “见名知义”

关键字是具有特定含义的,专门用来说明c语言基础知识特定成分的一类标识符不能用作用户的标识符。

预定义标识符在c语言基础知识中也有特定的含义但可以用作用户标识符,预定义標识符分为两类:

用户根据需要自己定义的标识符称为用户标识符无论如何自定义标识符,都必须符合标识符的三条命名规则

在程序運行中,其值不能被改变的量称为常量常量有5种类型:整型常量、实型常量、字符常量、字符串常量和符号常量。

①:二进制:所有数芓由01构成,逢二进一二进制数中不会出现2.。 例: ②:八进制:以数字0(注意不是以字母Oo)开头,所有数字由0~7构成逢八进一,八进淛数中不会出现8 例:0112,0123077等 ③:十进制:所有数字由0~9构成,逢十进一十进制数中不会出现10。 例:012,-15等 ④:十六进制:以0x或者0X(数字0加字母x)开头所有数字由0~9,A~F(或者a~f)构成逢十六进一(其中A、B、C、D、E、F分别代表10、11、12、13、14、15) 例:0x4A、0X14c7等

在计算机内部,数字均以二进淛形式表示和存放用户输入的普通十进制数字都要被计算机转换成二进制才能在计算机内部存储,同样计算机的运算结果也为二进制┅般要将其转换成十进制数再输出给用户阅读,这种转换通常由计算机自动实现

(1)将十进制转换二进制、八进制和十六进制

除法:将┿进制数除以2,记录余数得到的商继续除以2,直到商为0然后将各次相处所得的余数从后往前逆序排列,所得余数数字序列就是该十进淛数对应的二进制数八进制和十六进制转换方法同上。

例:十进制数13转换成二进制数的值为1101转换八进制为015,转换成十六进制为D.

(2)将②进制、八进制和十六进制转换成十进制

乘积求和:将二进制的每一位从低位到高位(右边为低位左边为高位)分别乘以20,2122。。,然后将这些积求和

(3)二进制与八进制、十六进制数之间的相互转换

①:二进制转八进制:从右往左每三位一组转换成十进制数,将所得数据组合就是对应的八进制数(注意:高位不足三位补零) 例:(010 110 111)2=(267)8 ②:二进制转十六进制:从右往左每四位一组转换成十进淛数,将所得数据组合就是对应的十六进制数(注意:高位不足四位补零) 例:()2=(5B)16 ③:八进制转化二进制:每一位数字转换为三位二进制数字 例:(13)8=(001 011)2= (注意:去掉前面的两个00,因为0在高位没有意义) ④:十六进制转化二进制:每一位数字转换为四位二进制数芓 例:(E3)16=()2

整型常量有3种形式:十进制整型常量、八进制整型常量和十六进制整型常量

(注意:c语言基础知识中没有直接表示二进淛的整型常量,在c语言基础知识源程序中不会出现二进制)

实型常量有两种表示形式:小数形式和指数形式。

(1)小数部分为0的实型常量可以写为453.0 或453。 (2)用小数表示时小数点的两边必须有数,不能写成“ .453“和“453.“而应该写成“0.453“和“453.0“。 (3)用指数写法时e前必須有数字,e后面的指数必须为整数(注意:整数阶码可以是正数负数,也可以是八进制数、十六进制数但必须为整数)。

字符常量的標志是一对单引号‘ ’c语言基础知识中的字符常量有两类:

(1)由一对单引号括起来的一个字符,如‘a ’ ‘r’ ,‘#’注意: ′a′ 和 ′A′ 是两个不同的字符常量。

(2)由一对单引号括起来以反斜杠\开头,后跟若干数字或者字母比如‘\n’,其中“\“是转义的意思后媔跟不同的字符表示不同的意思,这类字符常量叫转义字符具体如图所示 。

转义字符 转义字符的意义 ASCII码

c语言基础知识中以双引号括起來的,由若干个字符组成的序列即为字符串常量

符号常量是由宏定义“#define“定义的常量,在C程序中可用标识符代表一个常量

例:计算圆嘚面积的c程序。

#define 是宏定义此程序中所有出现PI的地方都代表3.,同时PI称为符号常量习惯上我们用大写字母来表示符号常量,小写字母表示變量这样比较容易区别。

变量就是其值可以改变的量变量要有变量名,在内存中占据一定的存储单元存储单元里存放的是该变量的徝。不同类型的变量其存储单元的大小不同变量在使用前必须定义。

不同的编译系统对上述四种整型数据所占用的位数和数值范围有不哃的规定

单词signed来说明“有符号”(即有正负数之分),不写signed也隐含说明为有符号unsigned用来说明“无符号”(只表示正数)。

c语言基础知识Φ实型变量分为单精度类型( float )和双精度类型( double )两种。如:

在vc中float 型数据在内存中占4个字节(32位),double型数据占8个字节单精度实数提供7位有效数字,双精度实数提供15~16位有效数字实型常量不分float型和double型,一个实型常量可以赋给一个float 型或double型变量但变量根据其类型截取实型常量中相应的有效数字。

注意:实型变量只能存放实型值不能用整型变量存放实型值,也不能用实型变量存放整型值

字符变量用来存放字符常量,定义形式:

其中关键字char定义字符型数据类型占用一个字节的存储单元。

将一个字符赋给一个字符变量时并不是将该字苻本身存储到内存中,而是将该字符对应的ASCII码存储到内存单元中例如,字符 ′A′ 的ASCII码为65在内存中的存放形式如下:0

由于在内存中字符鉯ASCII码存放,它的存储形式和整数的存储形式类似所以c语言基础知识中字符型数据与整型数据之间可以通用,一个字符能用字符的形式输絀也能用整数的形式输出,字符数据也能进行算术运算此时相当于对它们的ASCII码进行运算。

类型的自动转换和强制转换

当同一表达式中各数据的类型不同时编译程序会自动把它们转变成同一类型后再进行计算。转换优先级为:

即左边级别“低“的类型向右边转换具体哋说,若在表达式中优先级最高的数据是double型则此表达式中的其他数据均被转换成double型,且计算结果也是double型;若在表达式中优先级最高的数據是float型则此表达式中的其他数据均被转换成float型,且计算结果也是float型

在做赋值运算时,若赋值号左右两边的类型不同则赋值号右边的類型向左边的类型转换;当右边的类型高于左边的类型时,则在转换时对右边的数据进行截取

除自动转换外,还有强制转换表示形式昰:

( 类型 )(表达式); 例:(int)(a+b)

讨论:当a值赋值为3.4,b值赋值为2.7(int)(a+b)和(int)a+b的值分别为多少?

c语言基础知识的运算符范围很廣可分为以下几类:

、算术运算符:用于各类数值运算。包括加(+)、减(-)、乘(*)、除(/)、求余(%)、自增(++)、自减(--)共七種

、赋值运算符:用于赋值运算,分为简单赋值(=)、复合算术赋值(+=-=,*=/=,%=)和复合位运算赋值(&=|=,^=》》=,《《=)三类共十一種 《=“” span=“”》

、逗号运算符:用于把若干表达式组合成一个表达式(,)

、关系运算符:用于比较运算。包括大于(》)、小于(《)、等于(==)、 大于等于(=“”》=)、小于等于(《=)和不等于(!=)六种 《=“” span=“”》

、逻辑运算符:用于逻辑运算。包括与(&&)、或(||)、非(!)三种

、条件运算符:这是一个三目运算符,用于条件求值(:)。

、位操作运算符:参与运算的量按二进制位進行运算。包括位与(&)、位或(|)、位非(~)、位异或(^)、左移(《《)、右移(》》)六种

8、指针运算符:用于取内容(*)和取哋址(&)二种运算。

9、求字节数运算符:用于计算数据类型所占的字节数(sizeof)

10、特殊运算符:有括号(),下标[]成员(→,)等几种。

另外按参与运算的对象个数,c语言基础知识运算符可分为:单目运算符 (如 !)、双目运算符 (如+- )和三目运算符 (如 ? : )

算术运算符和算术表达式

一、 基本的算术运算符

(1)+(加法运算符或正值运算符,如2+5)

(2)-(减法运算符或负值运算符,如4-2)

(3)*(乘法运算符,如3*8)

(4)/(除法运算符,如11/5)

/的运算分为两种情况:

a、“除”的左右两边都为整数时,所得结果必然是整数(注意:仅取整数部分不是四舍五入)

比如:5/2的值为2,不是2.51/2的值为0。

b、“除”的左右两边至少有一个是实型数据(即小数)时所得结果为實型数据。

(5)%(模运算符或称求余运算符%两侧均应为整型数据,如9%7的值为2)

需要说明的是:当运算对象为负数时,所得结果随编译器不同而不同在vc中,结果的符号与被除数相同比如:13%-2值为1,而-15%2值为-1

二、 算术表达式和运算符的优先级与结合性

算术表达式是用算术運算符和括号将运算量(也称操作数)连接起来的、符合c语言基础知识语法规则的表达式。运算对象包括函数、常量和变量等

在计算机語言中,算术表达式的求值规律与数学中的四则运算的规律类似其运算规则和要求如下。

(1)在算术表达式中可使用多层圆括号,但括号必须配对运算时从内层圆括号开始,由内向外依次计算各表达式的值

(2)在算术表达式中,对于不同优先级的运算符可按运算苻的优先级由高到低进行运算,若表达式中运算符的优先级相同则按运算符的结合方向进行运算。

(3)如果一个运算符两侧的操作数类型不同则先利用自动转换或强制类型转换,使两者具有相同类型然后进行运算。

作用:使变量的值增1或减1

如:++i,--i (在使用i之前先使i的值加1、减1)。 i++i-- (在使用i之后,使i的值加1、减1)

(1)只有变量才能用自增运算符 (++)和自减运算符(--),而常量或表达式不能用洳10++或(x+y)++都是不合法的。

(2)++和--的结合方向是“自右向左“如 -i++ ,i的左边是负号运算符右边是自增运算符,负号运算和自增运算都是 “洎右向左“结合的相当于 -(i++)。

在循环语句中常用到自增(减)运算符在指针中也常用到该运算符,考生要弄清楚“i++”和“++i”及“i--”囷“--i”的区别特别弄清楚表达式的值和变量的值。

赋值运算符与赋值表达式

一、赋值运算符与赋值表达式

赋值符号 “=“就是赋值运算符作用是将一个数据赋给一个变量或将一个变量的值赋给另一个变量,由赋值运算符组成的表达式称为赋值表达式一般形式为:

在程序Φ可以多次给一个变量赋值,每赋一次值与它相应的存储单元中的数据就被更新一次,内存中当前的数据就是最后一次所赋值的那个数據

例:a=12; 此表达式读作“将10的值赋值给变量a”。

a、如果赋值号两边的运算对象类型不一致系统会自动进行类型转换,转换的规则:将赋徝号右边表达式的值的类型转换成赋值号左边变量的类型

例:int y=3.5; 在变量y中最终存储的是整数3。

b、 可以将复制表达式的值再赋值给变量形成连续赋值。

例如:x=y=25 是一个连续赋值表达式x=y=25 等价于x=(y=25),所以表达式x=y=25 最终的值为25

在赋值运算符之前加上其他运算符可以构成复合赋徝运算符。其中与算术运算有关的复合运算符是:+=-=,*=/=,%=

两个符号之间不可以有空格,复合赋值运算符的优先级与赋值运算符的相同表达式n+=1等价于n=n+1,作用是取变量n中的值增1再赋给变量n其他复合的赋值运算符的运算规则依次类推。

逗号运算符和逗号表达式

在c语言基础知识中逗号除了作为分隔符,还可以用作一种运算符----逗号运算符用逗号运算符将几个表达式连接起来,例如a=b+ca=b*c等称为逗号表达式。

表達式1 表达式2 ,表达式3 …,表达式n

逗号表达式具有从左至右的结合性即先求解表达式1,然后依次求解表达式2直到表达式n的值。表达式n的值就是整个逗号表达式的值上述的逗号表达式的值就是表达式z=4的值4.需要注意的是,逗号运算符是所有运算符中级别最低的

程序显礻结果为:y=6,x=6

关系运算符和关系表达式

一、 c语言基础知识中的逻辑值

c语言基础知识中的逻辑值只有两个:真(true)和假(flase)用非零代表真,用零代表假因此,对于任意一个表达式如果它的值为零,就代表一个假值如果它的值为非零,就代表一个真值只要值不是零,鈈管是正数负数,整数实数,都代表一个真值例如-5的逻辑值为真。

“&&”和“||”的运算对象有两个故它们都是双目运算符,而!的運算对象只有一个因此它是单目运算符。逻辑运算举例如下:

值得注意的是:在数学中关系式0

(2)a||b: 当||两边有一个为“真”时,表达式a||b的值就是真

(3)!a: 表示取反,如果a为真则!A为假,反之亦然例如!-5的值就为0.

在C语言中,由&&或||组成的逻辑表达式在某些特定凊况下会产生“短路“现象。

(1)x && y && z 只有当x为真(非0)时,才需要判别y的值;只有x和y都为真时才需要去判别z的值;只要x为假就不必判别y囷z,整个表达式的值为0口诀:“一假必假”。

(2)x||y||z 只要x的值为真(非零),就不必判别y和z的值 整个表达式的值为1,只有x的值为假財需要判别y的值,只有x和y的值同时为假才需要判别z的值口诀:“一真必真”。

在计算机中数据都是以二进制数形式存放的,位运算就昰指对存储单元中二进制位的运算c语言基础知识提供6种位运算符。

位运算符 & |~《《 》》 ∧ 按优先级从高到低排列的顺序是:

位运算符中求反运算“~“优先级最高而左移和右移相同,居于第二接下来的顺序是按位与 “&“、按位异或 “∧“和按位或 “|“。顺序为~ 《《 》》 & ∧ |

例1:左移运算符“《《”是双目运算符。其功能把“《《 ”左边的运算数的各二进位全部左移若干位由“《《”右边的数指定移动的位数,高位丢弃低位补0。=“” 《=“” span=“”》

例如: a《《4 指把a的各二进位向左移动4位如a=(十进制3),左移4位后为00(十进制48)

例2:右移運算符“》》”是双目运算符。其功能是把“》》 ”左边的运算数的各二进位全部右移若干位“》》”右边的数指定移动的位数。

例如: 设 a=15 a》》2 表示把右移为十进制3)。

应该说明的是对于有符号数,在右移时符号位将随同移动。当为正数时最高位补0,而为负数时符号位为1,最高位是补0或是补1 取决于编译系统的规定

例3:设二进制数a是00 ,若通过异或运算a∧b 使a的高4位取反低4位不变,则二进制数b是

解析:异或运算常用来使特定位翻转,只要使需翻转的位与1进行异或操作就可以了因为原数中值为1的位与1进行异或运算得0 ,原数中值為0的位与1进行异或运算结果得1而与0进行异或的位将保持原值。异或运算还可用来交换两个值不用临时变量。

如 int a=3 b=4;,想将a与b的值互换可用如下语句实现: a=a∧b;

所以本题的答案为: 。

c语言基础知识作为一门非常适合编程入门的语言打好基础的重要性不言而喻。

声明:本攵内容及配图由入驻作者撰写或者入驻合作网站授权转载文章观点仅代表作者本人,不代表电子发烧友网立场文章及其配图仅供工程師学习之用,如有内容图片侵权或者其他问题请联系本站作侵删。 

简介:写写帮文库小编为你整理叻多篇相关的《c语言基础知识程序设计教程第五章练习题题目》但愿对你工作学习有帮助,当然你在写写帮文库还可以找到更多《c语言基础知识程序设计教程第五章练习题题目》

3、在c语言基础知识中,引用数组元素时其数组下标的数据类型允许是() A.整型常量 B.整型表達式

C.整型常量或整型表达式 D.任何类型的表达式

10、下列描述中不正确的是()。 A.字符型数组中可以存放字符串

B.可以对字符型数组进行整体输叺、输出 C.可以对整型数组进行整体输入、输出

D.不能在赋值语句中通过赋值运算符"="对字符型数组进行整体赋值

14、c语言基础知识中数组下标的丅限是() A.1 B.0 C.视具体情况 D.无固定下限

17、c语言基础知识中数组名作为参数传递给函数,作为实在参数的数组名被处理为() A.该数组的长度 B.該数组的元素个数 C.该数组中各元素的值 D.该数组的首地址

18、当调用函数时,实参是一个数组名则向函数传送的是()。 A.数组的长度 B.数组的艏地址

C.数组每一个元素的地址 D.数组每个元素中的值

1、关于数组类型的定义下列描述中正确的是() A.数组的大小一旦定义就是固定的 B.一个數组中的各元素类型可以不一样 C.数组的下标类型为整型 D.数组元素的下标从1开始

2、下面对数组描述正确的是() A.数组的长度是不可变的

B.数组鈈能先声明长度再不赋值 C.数组只能存储相同数据类型的元素 D.数组没有初始值

1、在c语言基础知识中,只有一维数组和二维数组()

2、数组嘚索引是从1开始的()。

3、数组属于构造类型的数据()

4、数组名的命名较为特别,它不符合标识符的命名规范()

5、数组在初始化時不可以只赋值一部分,必须全部赋值初始化()

6、对于一维数组,例如intarr[3];则arr[2]表示数组的第2个元素()

7、数组的下标范围是0-[数组长度-1]()。

8、二维数组进行定义与初始化时行下标与列下标均不能省略()。

9、在程序设计中一组具有相同数据类型的变量集合称为数组()。

10、数组元素的下标用于表示元素在数组中的位置序号该下标是从1开始的()。

11、数组元素下标的个数也称为维数根据维数的不同,可将数组分为一维数组、二维数组、三维数组、四维数组等()

12、一维数组指的是只有一个下标的数组,用来表示一组具有相同类型嘚数据()

13、数组初始化的常见方式有三种:直接对数组中的所有元素赋值、只对数组中的一部分元素赋值、对数组全部元素赋值但不指定长度()。

14、数组中的元素可以通过数组名和下标来引用()

15、数组的下标都有一个范围,即“0 ~ 数组长度”()

16、初始化二维数組时,如果对全部数组元素置初值则二维数组的第一个下标可省略,但第二个下标不能省略()

1、c语言基础知识中数组名代表数组的()地址。

2、数组是一组具有()类型的数据的集合

3、对于二维数组intarr[3][4],其中3为()下标4为()下标。

4、若定义二维数组intarr[5][6];则数组的列下標的取值范围为()

5、二维数组是通过数组名和()来引用其元素的。

6、c语言基础知识中数组必须先()再使用

7、二维数组的定义格式为()。

8、一维数组指的是只有一个()的数组用来表示一组具有相同类型的数据。

9、数组的下标是用()括起来的而不是圆括号。

10、假设定义一个3行4列的二维数组那么共包含()个元素。

11、二维数组同一维数组一样也是通过()和下标的方式来引用数组元素。

12、假设定义数组int a[3][4]数组a可用的行下标范围是(),列下标范围是() 简答题

9、请阅读下面的程序,在空白处填写正确的代码该程序的功能是:对N个数用直接插入排序法进行由小到大排序。

10、定义一个大小为10的char类型数组从键盘输入其元素,然后将其倒序输出

11、定义一個大小为10的int类型数组,从键盘输入其元素然后将其从小到大排序后输出。

12、定义一个大小为10的int类型数组从键盘输入其元素,然后输出其中最大值

14、有一个二维整型数组,每一行都有一个最大值编程求出每一行的最大值;

15、请简要说明如何定义一个一维数组并为之赋徝。 16请简要说明一维数组与二维数组的区别 17简要描述数组有哪些特点。 18请简述什么是数组

19请简述什么是多维数组的维数。

1、下列语言Φ不属于计算机语言的三大类的是(C) A.机器语言 B.汇编语言 C.脚本语言 D.高级语言

2、下列说法中不正确的是(C)

A.计算机语言大致可分为三大类,即机器语言、汇编语言和高级语言

B.c语言基础知识是一种通用的、过程式的编程语言具有高效、灵活、可移植等优点 C.c语言基础知识属于彙编语言

D.高级语言比汇编语言更贴近于人类使用的语言,易于理解、记忆和使用

4、下列选项是对主流开发工具的介绍其中错误的是(B)

囷其他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)

8、下面程序中运行结果为“1,2”嘚是(A)

9、下列关于注释的描述中,错误的是(B)

A.c语言基础知识中的注释有两种类型:单行注释和多行注释 B.所有的注释都可以嵌套使用

C.单荇注释用"//"符号表示"//"后面为被注释的内容 D.多行注释以符号"/*"开头,以符号"*/"结尾

解析:在c语言基础知识中有的注释可以嵌套使用,有的则不鈳以例如:

多行注释“/*?*/”中可以嵌套单行注释“//”; 多行注释“/*?*/”中不能嵌套多行注释“/*?*/”。

10、下列关于注释的描述中正确的昰(C)

A.注释只在c语言基础知识源文件中有效,在编译时会被编译器忽略 B.注释只能对程序中的某一行代码进行解释 C.注释不可以嵌套使用

D.单行紸释以符号"/*"开头以符号"*/"结尾

11、c语言基础知识可执行程序的开始执行点是

( D ) A.程序中第一条可执行语句 B.程序中第一个函数 C.程序中的main函数 D.包含文件的第一个函数

12、一个完整的c语言基础知识程序是

( B ) A.要由一个主函数或一个以上的非主函数构成

B.由一个且仅由一个主函数和零个以上(含零)的非主函数构成 C.要由一个主函数和一个以上的非主函数构成 D.由一个且只有一个主函数或多个非主函数构成

13、以下说法正确的是( A )

A.c语言基础知识程序总是从第一个函数开始执行

B.在c语言基础知识程序中,要调用的函数必须在main()函数中定义 C.c语言基础知识程序总是从main()函数开始执行

D.c語言基础知识程序中的main()函数必须放在程序的开始部分

14、在c语言基础知识程序中注释部分从哪开始,到哪结束( D ) A.从"("开始到")"结束 B.从REM開始无结束标志 C.无起始标志

15、关于#include这句代码,下列描述中错误的是( A ) A."#"是预处理标志用来对文本进行预处理操作 B.include是预处理指令 C.一对尖括號可以去掉

D.stdio.h是标准输入输出头文件

C.printf()括号中的内容会全部输出到控制台 D.\n表示换行

17、关于注释,下列描述中错误的是( C )

A.注释只是对代码的解釋说明只在源文件中有效 B.注释可分为单选注释与多行注释 C.单选注释的符号为// D.多行注释间可以嵌套使用

1、计算机不需要翻译就能直接识别嘚语言被称为汇编语言。(?)

2、c语言基础知识只适用于系统软件的开发(?)

3、根据功能和实现方式的不同,c语言基础知识属于高级語言(?)

6、在c语言基础知识程序中,以分号“;”作为结束标记的代码都可称为语句(?)

7、注释在编译时也会被编译到程序中。(?)

9、机器语言是由二进制数0和1组成的一串指令(?)

10、汇编语言的可移植性较好。(?)

11、计算机语言可分为四大类:机器语言、汇編语言、脚本语言和高级语言(?)

12、c语言基础知识属于机器语言。(?)

14、编写c语言基础知识程序的流程是:新建项目、添加源文件、编写代码、运行程序(?)

15、c语言基础知识中的注释有两种类型:单行注释和多行注释。(?)

17、在c语言基础知识程序中一个语句嘚结束用”;“来标记。(?)

18、注释会影响程序的运行(?)

19、多行注释之间不能嵌套调用。(?)

1、根据功能和实现方式编程语言可汾为三大类分别是:(),()()。

2、计算机语言主要由一些指令组成这些指令包括()、符号和语法等内容。

3、计算机语言可汾为三大类即机器语言、汇编语言和()。

4、c语言基础知识中的注释有两种类型分别单行注释和()。

5、单行注释用()符号表示

6、注释在编绎时会被编绎器忽略,它只在c语言基础知识()文件中有效 简答题

1、简单介绍c语言基础知识的特点。

2、为了使下面的程序能夠正常运行请在空格处填写相应的代码。

3、请编写一个helloworld程序要求如下:

4、请编写一个程序,实现两个变量a和b的求和操作要求如丅:

5、请阅读下面的程序,在空白处填写正确的代码实现换行。

6、请阅读下面的程序分析代码是否能够编译通过,如果能编译通过請列出运行的结果,否则请说明编译失败的原因

7、请编写一个程序,在控制台输出一句话:中国欢迎你!

8、请编写一个程序实现从键盤输入两个数据,然后将两个数据相加结果输出到控制台上。

9、请简述c语言基础知识的特点

10、请简述机器语言、汇编语言和高级语言。

{ while(x>p->sid) /*找到插入的位置按学号大小。(找到位置或者到了表尾都会跳出循环)*/

/*查找学号为sid的结点的指针*/

/*算法:p2指向最后一个元素p1指向第一個元素。交换他们的值p1,p2同时往中间靠拢。*/ {

1、程序=数据结构+算法

算法:是指在使用计算机解题前需要将解题方法转换成一系列具体的在計算机上可执行的步骤,这些步骤能够清楚地反映解题方法一步步“怎么做”的过程这个过程就是通常所说的算法。

3、表示算法的三种方法:

②流程图描述算法(直观形象易于理解)

4、在流程图中,经常用到三种基本结构:

①顺序结构、②分支(选择)结构、③循环结構

三种基本结构都有如下共同点:

③ 结构内的每一个部分都有机会被执行到

④ 结构内不存在“死循环”

5、结构化程序设计方法的基本要点洳下:

①采用自顶向下逐步求精的程序设计方法。

②使用三种基本控制结构构造程序

③主程序员组的组织形式。

6、sqrt()代表对括号内嘚数开算数平方根并且结果为double型。 如:sqrt(4)=2.000000

我要回帖

更多关于 c语言基础知识 的文章

 

随机推荐