文档库 最新最全的文档下载
当前位置:文档库 › C语言复习提纲(2015)

C语言复习提纲(2015)

C语言复习提纲(2015)
C语言复习提纲(2015)

《C程序设计》复习提纲

第一章C语言概述、第二章算法

1.程序设计语言:机器语言、汇编语言、高级语言。

2.高级语言翻译成机器语言的两种方式:编译方式、解释方式。

3.算法+数据结构=程序

4.结构化程序设计的三种基本结构:顺序结构、分支(选择)结构、循环结构

5.算法的表示方法:自然语言、传统的程序流程图、N-S流程图。

6.算法的特性:有穷性、确定性、有零个或多个输入、有一个或多个输出、有效性。

7.C语言的特点。

8.运行C程序的步骤。

9.C语言由函数组成,有且仅有一个main函数。

10.函数:说明部分、函数体。

11.一条复杂语句分行书写,用反斜杠(\)续行。

12.注释用/*……*/

13.每个语句由分号(;)结束。

第三章数据类型、运算符和表达式

1.常量:

◆整型常量:235、0235、-0x235(前可加负号),长整型:-12l、-065l、0x55l

等。

◆实型常量:小数形式、指数形式。

◆字符常量:用单引号,如‘c’。

◆转义字符:表3-3。

◆字符串常量:用双引号,如“hglhg”、“a”,内存占用为实际长度加1(结

束标志’\0’)。

◆符号常量:无参宏(#define)。

2.变量:

◆标识符命名规则:。

◆各种类型变量的长度:整型2个字节(VC6.0中4个字节)、浮点型4个字

节、字符型1个字节。

◆整型变量的分类:int、short int、long int,注意其取值范围,定义的时

候可根据实际情况选择数据类型。

◆浮点型变量的分类:float、double、long double,注意其取值范围,定义

的时候可根据实际情况选择数据类型。

◆不同数据类型数据之间的混合运算。不同数据类型之间的运算必须先转换成

相同数据类型才能运算。

◆数据类型转换:自动、强制。

◆注:强制类型转换只得到所需类型的结果值,原变量或表达式的类型仍为原

类型。如(float)(x+y)

3.各种运算符运算规则及其优先级。

4.自加、自减运算(P57页):i++,++i,i--,--i。(不清楚可以在系统中运算查看结果)。

5.其它运算符:符合运算符、条件运算、逗号运算、长度运算符(形式:sizeof 表达式或sizeof(数据类型))

第四章顺序结构(输入输出)

1.单字符输入/出:putchar(字符变量)、getchar()。注意getchar()没有参数。

2.字符串:gets(字符数组名)、puts(数组名)。

3.格式化输入:scanf(“格式控制符”,地址列表);

格式控制符:%c、%d、%o、%x、%s、%f

◆若输入long型、double型应加l,如%ld、%lo、%lf

◆格式%s输入字符串不包含空格,且对应地址表列是字符数组名。

◆默认分隔符:空格、回车、Tab键(也可按域宽截取)

◆格式控制符间不宜加其它字符,如加入其它字符,输入时应原样输入,否

则数据接收错误。如:scanf(“%d,%d”,&a,&b);输入数据时两数据间要有逗号;scanf(“%d%d”,&a,&b);%d间有两个空格,则输入数据时至少有两个空格。

◆输入函数中%f格式不能带小数,如:scanf(“%7.2f”,&a)是错误的。◆%c格式输入单字符,空格字符和转义字符都作为有效字符接收。

◆%*d表示跳过它对应的输入数据。

4.格式化输出:printf(“格式控制符”,输出列表);

◆格式控制符部分可加入其它字符,原样输出。如:提示语或使输出结果清

楚显示

◆输出列表:可以是变量、常量、表达式、函数调用等。

◆转义字符:以斜杠(\)开始,作为一个字符,如求字符串长度:

“jk\\gk\bl\0k\nlj”,长度为7。

◆注意:输出long、double型数据,用%ld、%lf

◆可设定输出宽度,m和n,如:%5d、%6.2f、%.2f

◆负号表示域内向左对齐,如:%-12d

1.if语句的三种形式:

◆If(表达式)语句;

◆If(表达式)

{语句1;}

Else

{语句2;}

◆If(表达式1){语句1;}

Else if(表达式2){语句2;}

Else if(表达式3){语句3;}

……

Else if(表达式n){语句n;}

Else{语句n+1;}

2.if语句的嵌套。

3.switch语句结构

Switch(表达式)

{

Case常量表达式1:语句1;break;

Case常量表达式2:语句2;break;

……

Case常量表达式n:语句n;break;

default:语句n+1;

}

4.if中的表达式,一般是逻辑或关系表达式,也可以是任意类型表达式。

5.逻辑表达式的优化运算:

◆&&运算:只要算出第一个表达式为0,第二个表达式不再运算。

◆||运算:只要算出第一个表达式为1,第二个表达式不再运算。

如:

int i=0,j=0,a=6;if((++i>0)||(++j>0))a++;

printf(%d%d%d”,i,j,a);

结果i为1,j为0,a为7。

6.如果有多条语句,必须用大括号括起,构成复合语句。

7.switch语句中case后面只能是常量值;若执行完某case后的语句没遇到break,则继续执行下一个case语句。

8.本章主要是算法构思。(先考虑好需要那些变量,即数据结构,再考虑怎样求解问题)

1.主要的循环结构

◆while(表达式){语句;}

◆do

{循环语句序列;}While(表达式);◆for(循环变量初值表达式1;循环结束条件表达式2;循环变量增值表达式3)

{循环语句;}

while、for 中的表达式,一般是逻辑或关系表达式,也可以是任意类型表达式。注意for 循环表达式里几种形式(P118—120页)

2.如果有多条语句,必须用大括号括起,构成复合语句。

3.循环程序:注意循环变量的初值、循环条件、修正值等,以及循环中用到的某些变量赋初值,如求累加和变量。

4.一般是先判断条件,再执行循环体;但do—while 语句是先执行一遍循环体,再判断条件。

5.注意循环嵌套。一般是两个或以上的for 循环,典型例子如输出一个如右图的菱形图案。

6.break 语句跳出整个循环体,不在执行循环、continue 语句结束本次循环,可继续执行下一次循环判断。

7.本章主要是算法构思。(先考虑好需要那些变量,即数据结构,

再考虑怎样求解问题)

第七章数组

1.数组定义:int a[10];或int a[N](N 需要事先定义为符号常量:#define N 10);

数组长度必须是常量值,不能是变量,可以是在程序开始前定义的符号常量,进行长度定义。

2.下标引用:0~N-1,切记不能引用到N。(int a[5];a[5]=10;这种引用是错误的)

3.数组初始化时可省略长度定义。

4.数组不能整体赋值。数组中各元素值的输入/出,应使用循环程序逐个输入/出;字符数组例外(gets、puts)。

6.数组中的排序方法:

冒泡法:外循环为i=0;i

7.二维数组:按行存放;赋初值的4种情况P137—138页。

*************************

8.字符数组:通常定义较长长度,如:char s[50];通常用于存放字符串,结束标志为‘\0’。

可用字符串常量为其初始化,如:char s[]=“sdkhg”;也可由键盘输入,如gets(s);输出用puts(s);

注意:char s[5]={‘a’,’d’,’f’,’g’,’w’};此种形式不是字符串,无字符串结束标志,仅仅是普通一维字符数组,不能用puts输出,只能用%c格式逐个输出。

字符数组的输入/出还有两种形式:%c、%s。

9.字符串函数(P146—150页):strcpy(s1,s2)、strcat(s1,s2)、

strcmp(s1,s2)、strlen(s)、strupr(s)、strlwr(s)

注意参考教材的例题。

第八章函数

1.函数定义:int fun(int a,int y);如定义时没指明函数类型,如:fun(int

a);默认是int型,返回值不确定。

2.声明:函数定义在前,使用在后,可省略函数声明,反之需要在使用前声明。函数声明的几种变通形式。

◆函数声明后加分号,而函数定义后没有分号。

3.函数调用:函数名(实参表);

◆实参与形参个数、类型、位置一致。

◆形参与实参占据不同的存储单元;形参只在函数调用时才为其分配存储单

元,函数调用结束后释放。

◆实参与形参之间是传值调用,单向传递关系,形参值改变,不会影响实参值。

◆补充:函数可嵌套调用,不可嵌套定义。

◆嵌套调用:一个函数内部又调用另外一个函数。

◆递归调用:一个函数调用它自身。

4.从作用域角度,变量分为:全局变量、局部变量。

◆局部变量:在函数内部定义,只能在该函数中使用,包括函数的形参和复合

语句中定义的变量,main函数中定义的变量也是局部变量,不能被其它函数使用。

◆不同函数内定义的同名变量,互不影响,因其作用域不同,内存空间独立。

◆全局变量:在函数外部定义,作用域从定义开始到本文件结束。其间的所有

函数都可以使用它,可在各函数间传递值,但容易带来副作用,降低模块独立性。

第九章预处理命令

1.预处理命令以“#”开头,末尾不加分号。在程序编译之前处理。

2.宏替换:将函数中出现宏名的地方用宏体进行替换。

◆宏体可以是数字、也可以是组成C 表达式或语句的其它字符,还可以引用已定义的其它宏名。

◆宏的作用域:定义宏之后到本源文件结束,可用#undef 提前结束。

◆无参宏(符号常量):#define PI 3.14注意:函数中双引号内的宏名不替换,如printf(“PI”);◆有参宏:#define 宏名(形参表)宏体◆引用:宏名(实参表)

◆注意有参宏如果宏体和参数没用括号括起,可能有副作用。◆分析有参宏的程序时,必须先将宏替换后的表达式写到纸上,再分析结果。◆文件包含:#include <文件名>搜索系统标准目录

#include “文件名”先搜索当前目录,找不到再搜索系统标准目录

第十章1.指针的基本概念:指针≡地址;

2.指针常量:

某已知变量的地址,或数组名等,:int a,b[5];此时&a 和b 就是指针常量(固定值)。

3.指针变量:如int a,*p=&a;char s[9],*q=s;

◆赋值:必须赋地址值,如int a,*p;p=&a;

如p=2001;是错误的。

4.间接访问:*p=5;等同于a=5;

5.指针作为函数的参数,传递的是实参变量的地址,如:void func(int *p)

◆调用时用某变量的地址常量,或指向该变量的指针作为实参,如主调函数中有定义int a,*q;q=&a;则可用&a 或q 作为实参进行调用,即func(&a);或func(q);都是将变量a 的地址传递给形参指针p,使指针p 指向变量a。函数中使用*p 就是对a 的间接访问,就可以改变a 的值,或者将结果放入a 中。但形参变量本身改变,反过来不会影响实参指针值。

6.指针与一维数组:int a[10],*p=a;则a 代表数组首地址,是指针常量,◆元素的表示方法:a[i]、*(a+i)、p[i]、*(p+i)

◆元素地址:&a[i]、a+i、&p[i]、p+I

◆区别:a 实指针常量,只不能变,而p 是指针变量,可进行增减运算;所以常通过p 的增减运算来快速访问数组a,如:

while(p

#define SQR(x)x*x main(){int a,k=3;a=++SQR(k+1);printf("%d\n",a);}

替换后的表达是为a=++k+1*k+1

或while(p

◆理解(*p)++、*p++、*(p++)、p++的含义。

◆执行p++后指针拨动的单元数(由元素类型决定)

第十一章结构体和共同体

1.结构体:struct,.定义的几种形式P282—284页。成员可以是任意类型。成员引用:结构体变量名.成员名

◆占用内存大小为:各成员占用内存之和。

2.共用体:union,定义形式同结构体。成员引用:共用体变量名.成员名

◆占用内存大小为:共用体中较长的成员的长度。

◆某一时刻只有一个成员起作用,最后一个存放的成员值有效。结构体类型与

共用体类型可互相嵌套使用,即结构体成员的类型也可以是共用体类型,反之亦然。

第十章文件

1.流式文件:文本文件、二进制文件。

◆文本文件:若干字符序列,较长,可用type命令或记事本查看。

◆二进制文件:若干字节序列,短,存取速度快,不能用type或记事本等查

看。

2.文件操作:读操作、写操作。使用有关文件函数来完成,需包含头文件stdio.h

3.操作步骤:

①定义文件类型指针FILE*fp;

②打开文件fp=fopen(文件名,打开方式);

③检测指针if(fp==NULL){……exit(0);}

④读/写fgetc(fp)、fputc(ch,fp)

⑤关闭文件。fclose();

4.打开文件时的使用方式。”r”、”w”、”a”。

5.fopen()如果不能正确打开文件,则返回值为NULL。

fclose()如果正确关闭文件,则返回值为0,否则返回EOF(-1)。

fputc(ch,fp)以写的方式打开,如果输出成功,则返回值就是输出的字符;如果输出失败,否则返回EOF(-1)。

fgetc(fp)必须以读或读写的方式打开文件,且文件必须存在。该函数返回一个字符值。如果读入的文件遇到结束符,返回EOF(-1)。

6.读入文件控制循环:while((ch=fgetc(fp))!=EOF)或while(!feof(fp))

EOF是在头文件中定义的符号常量,值为-1代表文件结束。

考试若干说明:

1、本课程考试定于18周,时间100分钟,全部上机考试,选择题30分,操作题70分,操作题包括程序改错、程序填空、函数定义、自定义编程等。

2、选择题可参考我给的题目,对于理论知识部分,要适当理解和记忆;对于要求算出结果的选择题,可建立一个C程序,通过printf()即可输出正确结果。总之要学会利用上机环境考试,对于不确定答案的题目,一定要通过VC得到结果。

3、改错题目,先认真审题目要求,确定题目要求得出一个怎么样的结果,认真阅读程序中出现的每个变量及其代表的含义,然后开始编译程序找出并修改语法错误(注意出错提示),常见语法错误要靠平时的多练习和总结了。编译通过后,还要仔细查看是否有逻辑错误(即得到的结果和要求不一致),要求大家要多几次测试程序。常见的逻辑错误有:判断条件、表达式问题、程序流程或结构问题等。

注意:如果不能全部修改程序,则发现几个错误就修改几个错误。

4、程序填空(一般只要求填写单条语句),先认真审题目要求,确定题目要求得出一个怎么样的结果,认真阅读程序中出现的每个变量及其代表的含义,然后根据这些变量自己心里有对算法和程序实现有个大概的框架,认真阅读并理解原程序提供的语句,根据要求在指定位置填上正确的语句。填空完整后一定要测试程序的正确性。

注意:不管如何,填空的语句尽量不要空白。

5、函数定义,先认真审题目要求,确定题目要求得出一个怎么样的结果,认真阅读程序中出现的每个变量及其代表的含义,然后根据这些变量自己心里有对算法和程序实现有个大概的框架,认真阅读并理解原程序提供的语句,根据要求把函数定义语句序列补充完整。之后一定要测试程序的正确性。

6、自定义编程,该类型题完全由大家自己编写。先认真审题目要求,确定题目要求得出一个怎么样的结果,然后构思实现算法(先考虑好需要那些变量,再根据变量考虑求解问题)。定要测试程序的正确性。

C语言模拟试卷A

安徽农业大学经济技术学院 《C 语言程序设计》模拟试卷(A) 所有答案写在答题卡上,否则不得分 一、单项选择题(每题1分,共30分) 1.以下选项中叙述正确的是________。 A )C 语言程序总是从第一个定义的函数开执行 B )在 C 语言程序中,被调用的函数必须在main()函数中声明 C )C 语言程序总是从main()函数开始执行 D )C 语言程序中的main()函数必须放在程序的开始部分 2.C 语言程序的三种基本结构是顺序结构、选择结构和________结构。 A )循环 B )递归 C )转移 D )嵌套 3以下选项中不属于C 语言的基本数据类型的是________。 A )int B )double C )char D )bool 4.以下选项中正确的C 语言标示符是________。 A)2b B )x_1 C )a@b D)3#h 5.设C 语言中,一个int 型数据在内存中占2个字节,则unsigned int 型数据的取值范围为________。 A )0~255 B )0~32767 C )0~65535 D )0~2147483647 6.以下选项中,和语句k=n++;等价的是________。 A )k=n,n=n+1; B )n=n+1,k=n; C )k=++n; D )k=n+1; 7.已知:int i=3,j=2;,则执行语句j*=i+2;printf("%d",j);后,输出结果是________。 A )8 B )10 C )12 D )14 8.已知:int a=2,b=3,c;,执行语句c=(a=2,b=2);后,c 的值是________。 A )2 B )3 C )4 D )5 9.已知:int x,y;float z;,若要给变量x,y,z 输入数据,以下正确的输入语句是________。 A )scanf("%d,%d,%d",x,y,z); B )scanf("%d,%d,%f",&x;&y;&z); C )scanf("%d,%d,%f",&x,&y,&z ); D )scanf("%2d,%2d,%3.2d",x;y;z ); 10.华氏温度f 和摄氏温度c 的关系是)32(9 5-= f c 。已知:float c,f;,由华氏温度f 求摄氏温度c 的不正确的赋值表达式是________。 A )c=5/9(f-32) B )c=5.0/9*(f-32) C )c=5*(f-32)/9 D )c=(float)5/9*(f-32) 11.一个C 程序中要调用sqrt()函数时,应在程序中包含的头文件是________。 A )stdio.h B )math.h C )string.h D )stdlib.h 12.已知:char c='a';,则执行语句printf("%c",c-32);后输出结果是________。 A )A B )65 C )97 D )出错 13.能正确表示逻辑关系“a ≥5或a ≤-1”的C 语言表达式是________。 A )a>=5.or.a<=-1 B) a>=5.and.a<=-1 C) a>=5&&a<=-1 D )a>=5‖a<=-1

C语言基础知识_测试题

C语言程序设计基础测试题 一、单选 [1] 下面叙述中错误的是____。 A. 复合语句中定义的函数只在该复合语句中有效 B. return( )语句中的括号中,可以是变量,常量或有确定值的表达式 C. 形式参数也是局部变量 D. 主函数中定义的变量在整个程序中都是有效的 [2]下列说法中正确的是____。 A.带参数的宏定义中的参数是没有类型的 B.宏展开将占用程序的运行时间 C.宏定义命令是C语言中的一种特殊语句 D.使用#include命令包含的头文件必须以“.h"为后缀 [3.] 若函数的形参为一维数组,则下列说法中正确的是____。 A.调用函数时的对应实参必为数组名 B.形参数组可以不指定大小 C.形参数组的元素个数必须等于实参数组的元素个数 D.形参数组的元素个数必须多于实参数组的元素个数 [4]. 系统的标准输出设备是____。 A.键盘 B.硬盘 C.内存 D.显示器 [5] 下面叙述中正确的是____。 A.全局变量在定义它的文件中的任何地方都是有效的 B.全局变量在程序的全部执行过程中一直占用内存单元 C. C语言的switch语句中case后可为常量或表达式或有确定值的变量及表达式 D. 说明函数时必须明确其参数类型和返回类型 [6]. C程序的基本结构单位是____。 A.文件 B.语句 C.函数 D.表达式 [7] 对于定义,char *aa[2]={"abcd","ABCD"},选项中说法正确的是____。 A.aa数组元素的值分别是"abcd"和"ABCD" B.aa是指针变量,它指向含有两个数组元素的字符型一维数组 C.aa数组的两个元素分别存放的是含有4个字符的一维字符数组的首地址 D.aa数组的两个元素中各自存放了字符'a'和'A'的地址 [8]. 任何一个C语言的可执行程序都是从____开始执行的。 A.程序中的第一个函数 B.main( )函数的入口处

c语言模拟试题

试卷编号:8156 所属语言:C语言 试卷方案:C语言201006模拟 试卷总分:100分 共有题型:5种 ━━━━━━━━━━━━━━━ 一、判断共10题(共计20分) ━━━━━━━━━━━━━━━ 第1题(2.0分)题号:1225 在给变量命名时,C语言区分大小写字母,即认为Name和name不是同一个变量. 答案:Y 第2题(2.0分)题号:1279 循环结构while、do while、for不可以互相嵌套. 答案:N 第3题(2.0分)题号:1140 链表中的任何一个结点,必然要包括一个指针域. 答案:Y 第4题(2.0分)题号:1265 在书写C程序时,一行内只能写一条语句,一条语句也不能写在多行上. 答案:N 第5题(2.0分)题号:1280 C语言程序中用到的所有变量必须在使用之前进行定义. 答案:Y 第6题(2.0分)题号:1269 若定义int a[4]={1,2,3,4};若超界引用a[4]则编译时不报错. 答案:Y 第7题(2.0分)题号:19 C语言本身不提供输入输出语句,输入和输出操作是由函数来 实现的。 答案:Y 第8题(2.0分)题号:11 通过return语句,函数可以带回一个或一个以上的返回值。 答案:N 第9题(2.0分)题号:24

对于数值型数组,C语言中只能逐个引用数组元素而不能一次引用整个数组。答案:Y 第10题(2.0分)题号:33 int i,*p=&i;是正确的C说明。 答案:Y ━━━━━━━━━━━━━━━━━ 二、单项选择共15题(共计30分) ━━━━━━━━━━━━━━━━━ 第1题(2.0分)题号:87 C语言源程序的基本单位是()。 A:过程 B:函数 C:子程序 D:标识符 答案:B 第2题(2.0分)题号:110 C语言中,char类型数据占()。 A:1个字节 B:2个字节 C:4个字节 D:8个字节 答案:A 第3题(2.0分)题号:112 下列程序的输出结果是()。 main() {char c1=97,c2=98; printf("%d %c",c1,c2); } A:97 98 B:97 b C:a 98 D:a b 答案:B 第4题(2.0分)题号:170 关于return语句,下列正确的说法是()。

谭浩强C语言知识点总结

谭浩强C语言知识点总 结 文件编码(GHTU-UITID-GGBKT-POIU-WUUI-8968)

C语言最重要的知识点总体上必须清楚的: 1)程序结构是三种: 顺序结构、选择结构(分支结构)、循环结构。 2)读程序都要从main()入口, 然后从最上面顺序往下读(碰到循环做循环,碰到选择做选择),有且只有一个main函数。 3)计算机的数据在电脑中保存是以二进制的形式. 数据存放的位置就是他的地址. 4)bit是位是指为0 或者1。 byte 是指字节, 一个字节 = 八个位.概念常考到的: 1、编译预处理不是C语言的一部分,不占运行时间,不要加分号。C语言编译的程序称为源程序,它以ASCII数值存放在文本文件中。 2、define PI ; 这个写法是错误的,一定不能出现分号。 3、每个C语言程序中main函数是有且只有一个。 4、在函数中不可以再定义函数。 5、算法:可以没有输入,但是一定要有输出。 6、break可用于循环结构和switch语句。 7、逗号运算符的级别最低,赋值的级别倒数第二。 第一章 C语言的基础知识 第一节、对C语言的基础认识 1、C语言编写的程序称为源程序,又称为编译单位。 2、C语言书写格式是自由的,每行可以写多个语句,可以写多行。 3、一个C语言程序有且只有一个main函数,是程序运行的起点。

第二节、熟悉vc++ 1、VC是软件,用来运行写的C语言程序。 2、每个C语言程序写完后,都是先编译,后链接,最后运行。(.c---?.obj---?.exe)这个过程中注意.c和.obj文件时无法运行的,只有.exe文件才可以运行。(常考!) 第三节、标识符 1、标识符(必考内容): 合法的要求是由字母,数字,下划线组成。有其它元素就错了。 并且第一个必须为字母或则是下划线。第一个为数字就错了 2、标识符分为关键字、预定义标识符、用户标识符。 关键字:不可以作为用户标识符号。main define scanf printf 都不是关键字。迷惑你的地方If是可以做为用户标识符。因为If中的第一个字母大写了,所以不是关键字。 预定义标识符:背诵define scanf printf include。记住预定义标识符可以做为用户标识符。 用户标识符:基本上每年都考,详细请见书上习题。 第四节:进制的转换 十进制转换成二进制、八进制、十六进制。 二进制、八进制、十六进制转换成十进制。 第五节:整数与实数 1)C语言只有八、十、十六进制,没有二进制。但是运行时候,所有的进制都要转换成二进制来进行处理。(考过两次)

C语言程序设计模拟试题1(附答案)

《C语言程序设计》模拟试卷一 一、单项选择题(每题2分,共30分) 1、下列有关C语言的叙述中错误的是()。 A) C语句必须以分号结束 B) 任何一个C程序中有且只有一个主函数 C) 复合语句在语法上可被看作一条语句 D) C程序中对数据的任何操作都可由运算符实现 2、以下不能定义为用户标识符的是()。 A) MAIN B) _HJ C) 2ong D) LINE1 3、下列符号中用来表示C语言中的回车换行的是()。 A) \r B) \n C) \b D) \t 4、如有如下定义:int a=1,则语句printf(“%d,%d”, a, ++a);的运行结果为()。 A) 1, 1 B) 1, 2 C) 2, 2 D) 2, 1 5、已知ch为字符型变量,下面表达式中正确的是()。 A) ch=’\xff ’B) ch=’\ff ’C) ch=’ ff ’D) ch=” ff ” 6、以下能正确定义一维数组的是()。 A) int a[5]={0,1,2,3,4,5}; B) int a[5]=”012345”; C) char a[ ]=”012345”; D) char a[5]={0,1,2,3,4,5}; 7、以下语句中能正确定义变量并赋初值的是()。 A) char c=65; B) float f=f+1.1; C) double x=12.3e3.6; D) int m=n=2.0; 8、在执行下列程序时输入:1357924,则程序的运行结果为()。 main( ) { int x, y; scanf(“%2d%2d”,&x,&y); printf(“%2d”,x*y); } A) 13 B) 1357 C) 74 D) 741 9、执行下列程序段后输出的结果是()。 x = 9; while (x > 7)

C语言基础知识

常量和变量 1.常量: 程序执行过程中,值不变的量。 3 ,'a' 变量:值可以改变的量。 一个变量有一个名字,在内存中有一定的存储单元,存放变量的值。 2.常量类型: a.整型:12,0,-3 b.实型:4.6,-1.2 c.字符型: 'a','d' d.符号常量: #define PRICE 30 (PRICE不能再被赋值且要大写) 3.变量: 先定义,后使用。一个变量只能被指定为一确定类型。 4.标识符:标识变量名,符号常量名,函数名,数组名,类型名,文件名的有效字符数列。 a.由字母、数字、下划线三种字符组成,第一个字符必须为字母或下划线。 b.大写字母、小写字母被认为是两个不同的字符。 c.长度一般小于8个。 数据类型 一.整型: 1.整型常量 a.十进制:12,-3,0 b.八进制:以0开头。 c.十六进制:以0x开头。 2.整型变量 a. int -32768——32767 b. short int -32768——32767 c. long int d. unsigned int 0——65535 e. unsigned short 0——65535 f. unsigned long int、short int、long int 第一位为符号位 0000001 (0为正,1为负) unsigned 第一位不是符号位 0000001 所以int型和unsigned型的000001不是同一个值。 二.实型: 1.实型常量:

a.十进制数:数字和小数点组成。0.12,.12,12.0,0.0 b.指数:e之前必须有数字,e后面必须为整数。12e3 2.实型变量: a.单精度:float 7位有效数字 111111.1可,111111.11不可。 b.双精度:double 15—16位有效数字。 三.字符型: 1.字符常量: a. 'a' , 'x' , '*' ,'$' 。 b. 转义字符:‘\n'换。 '\t'从第九列开始。'\r'回车。 '\b'退一格。 2.字符变量: char char='a' 一个字符变量在内存占一个字节。 。将一个字符常量放到一个字符变量中,并不是把该字符本身放到内存单元中去,而是将该字符的ASC码 放到存储单元中,所以字符型数据和整型数据之间可以通用。一个字符型数据既可以以字符形式输出, 又可以以整数形式输出。 四.字符串常量: "how are you", "a","&12" 。不能把一个字符串赋给一个字符变量。 char c='a'对,char c="how" 错。 。'a' :在内存中存a。 “a”:在内存中存a\0。 ‘\0’是C语言中判断字符串是否结束的标志。 变量赋初值 a. int a=3; float f=7.2; char c='a'; b. int a,b,c=5; 相当于 int a,b,c; c=5; c. int a=3;b=3;c=3; 不可写: int a=b=c=3;

(完整word版)C语言期末模拟试题

一、选择题:(20分,每题2分) 1.以下不正确的C语言标识符是(D)。 A. ABC B. abc C. a_bc D. ab.c 2.C程序是由B构成的。 A. 主程序与子程序 B. 主函数与若干子函数 C. 一个主函数与一个其它函数 D. 主函数与子函数 3.以下说法中正确的是:A。 A. 在C语言中,实参与其对应的形参各占独立的存储单元; B.在C语言中,实参与其对应的形参共占同一个存储单元; C.在C语言中,只有当实参与其对应的形参同名时,才共占同一个存储单 元; D. 在C语言中,形参是虚拟的,不占存储单元。 4.设n=3;则n++的结果是(B)。 A. 2 B. 3 C. 4 D. 5 5.设整型变量n=10,i=4,则赋值运算n%=i+1执行后,n的值是(A)。 A. 0 B. 1 C. 2 D. 3 6.凡是函数中未指定存储类别的局部变量其隐含的存储类别是(A)。 A. 自动(auto) B. 静态(static) C. 外部(extern) D. 寄存器(register)7.在while(x)语句中的x与下面条件表达式等价的是:D。 A. x= =0 B. x= =1 C. x!=1 D. x!=0 8.若有以下说明和语句: struct worker { int no; char *name; }work, *p=&work; 则以下引用方法不正确的是(D)。 A. work.no B. (*p).no C. p->no D. work->no

9.以下对二维数组进行正确初始化的是(B)。 A.int a[2][3]={{1,2},{3,4},{5,6}}; B.int a[][3]={1,2,3,4,5,6}; C.int a[2][]={1,2,3,4,5,6}; D.int a[2][]={{1,2},{3,4}}; 10.二维数组a有m列,则在a[i][j]之前的元素个数为:B。 A)j*m+i B)i*m+j C)i*m+j-1 D) i*m+j+1 二、给出下列程序的运行结果:(20分,前四题每题3分,后两题每题4分) 1.#include main() { int i=16,j,x=6; j=i+++1; x*=i=j; printf(“%d,%d\n”,j,x); } 运行结果是: 2.#include #include main() { int a=1,b=4,c=2; float x=10.5,y=4.0,z; z=(a+b)/c+sqrt((double)y)*1.2/c+x; printf(“%f\n”,z);

大学c语言必背基础知识_c语言基础知识大全

大学c语言必背基础知识_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”,">2、scanf(“%d,%d”,x,y);这种写法绝对错误,scanf的第二个部分一定要是地址!scanf(“%d,%d”,注意写成这样才可以! 3、特别注意指针在scanf的考察例如:int x=2;int *p=scanf(“%d”,x); 错误scanf(“%d”,p);正确scanf(“%d”,错误scanf(“%d”,*p)错误 4、指定输入的长度(考试重点)终端输入:1234567scanf(“-M%d”,x为12,y为3456,z为7终端输入:1 234567 由于1和2中间有空格,所以只有1位给xscanf(“-M%d”,x 为1,y为2345,z为67 5、字符和整型是近亲:int x=97;printf(“%d”,x); 结果为97printf(“%c”,x); 结果为a 6、输入时候字符和整数的区别(考试超级重点) scanf(“%d”,这个时候输入1,特别注意表示的是整数1 scanf(“%c”,这个时候输入1,特别注意表示的是字符‘1’ASCII为整数48。 补充说明: 1)scanf函数的格式考察: 注意该函数的第二个部分是scanf(“%d%d%*d%d”,跳过输入的第三个数据。 2)putchar ,getchar 函数的考查:

C语言基础知识(详细版)

C语言程序的结构认识 用一个简单的c 程序例子,介绍c 语言的基本构成、格式、以及良好的书写风格,使小伙伴对 c 语言有个 初步认识。 例1:计算两个整数之和的c 程序: #include main() { int a,b,sum; /* 定义变量a,b ,sum 为整型变量*/ a=20; /* 把整数20 赋值给整型变量a*/ b=15; /* 把整数15 赋值给整型变量b*/ sum=a+b; /* 把两个数之和赋值给整型变量sum*/ printf( “ a=%d,b=%d,sum=%d\n” ,a,b,sum); /* 把计算结果输出到显示屏上*/ } 重点说明: 1、任何一个c 语言程序都必须包括以下格式: main() { } 这是c 语言的基本结构,任何一个程序都必须包含这个结构。括号内可以不写任何内容,那么该程序将不执行任何结果。 2、main() - 在c 语言中称之为“主函数” ,一个c 程序有且仅有一个main 函数,任何一个c 程序总是从 main 函数开始执行,main 函数后面的一对圆括号不能省略。 3、被大括号{ }括起来的内容称为main 函数的函数体,这部分内容就是计算机要执行的内容。 4、在{ }里面每一句话后面都有一个分号(; ),在c 语言中,我们把以一个分号结尾的一句话叫做一个 c 语 言的语句,分号是语句结束的标志。 5、printf( “ a=%d,b=%d,sum=%d\n” ,a,b,sum); 通过执行这条c 语言系统提供给我们直接使用的屏幕输出 函数,用户即可看到运行结果,本程序运行后,将在显示器上显示如下结果: a=20,b=15,sum=35 6、#include 注意:(1)以#号开头 (2)不以分号结尾这一行没有分号,所以不是语句,在c 语言中称之为命令行,或者叫做“预编译处理命令” 。 7、程序中以/* 开头并且以*/ 结尾的部分表示程序的注释部分,注释可以添加在程序的任何位置,为了提高程序的可读性而添加,但计算机在执行主函数内容时完全忽略注释部分,换而言之就是计算机当做注释部分不存在于主函数中。 C程序的生成过程 C程序是先由源文件经编译生成目标文件,然后经过连接生成可执行文件。 源程序的扩展名为.c ,目标程序的扩展名为.obj , 可执行程序的扩展名为.exe 。

c语言模拟考试题2

1. 以下的不是C语言标识符是(C)。 A)abc1_B)_abc1C)5BC1_D)Abc1 2. 结构化程序设计的基本结构不包括(A) A)从上到下的结构B)选择结构C)循环结构D)顺序结构 3. C程序的基本单位是(A)。 A)函数B)过程C)语句D)子程序 4. 以下选项中(C)是的C语言赋值语句。 A)x=3,y=5B)a=b=6C)i--;D)y=int(x); 5. 设有如下定义:int a=1,b=2,c=3,d=4,m=2,n=2;则执行表达式:(m=a>b)&&(n=c>d)后,n的值为(B)。 A)1B)2C)3D)0 6. 设整型变量x的值为5,y的值为2,则值为1的表达式是(D)。 A)!(y==x/2)B)Y!=x%3C)X>0&&y<0D)X!=y||x>=y 7. 假设整型变量a为2,使b的值为0的表达式是(C)。 A)b=a/2B)b=6-(--a)C)b=a%2D)b=a>3?0:1 8. 设int x=3,y=4,z=5;则下面表达式中值为0的是(D)。 A)x&&y B)x<=y C)x||y+z&&y-z D)!((x 1.2 根据定义和数据的输入方式,输入函数调用语句的形式为() A)scanf("%lf%lf",&d,&f) B)scanf("%f%f",&d,&f) C)scanf("3.2f%3.1f",&d,&f) D)scanf("%3.2lf%3.1lf",&d,&f) 18. 下面程序的输出是()。 #include void main() {int x=10,y=3; printf(“%d\n”,y=x/y); } (A)0(B)1(C)3(D)不确定的值 19. 下面程序运行情况是()。 #include void main() {int x=3,y=0,z=0; if(x=y+z) printf(“****”); else printf(“####”); } (A)有语法错0不能通过编译(B)输出**** (C)可以通过编译,但不能通过连接,因而不能运行(D)输出#### 20. 以下程序的输出结果是()。 #include main() {int i=10,j=10; printf("%d,%d",--i,j--); } (A)11,10(B)9,10(C)010,9(D)10,9 21. 为了避免嵌套的if-else语句的二义性,C语言规定else总是与(C)组成配对关系。 (A)缩排位置相同的if(B)在其之前未配对的if

c语言期末测模拟试题(附答案)

C 语言程序设计期末模拟试题 第 1页(共8页) 《C 语言程序设计期末模拟试题》 姓名: 学号: 专业: 第一部分 选择题(共 30 分) 一、单项选择题(本大题共 15 小题,每题只有一个正确答案,答对一题得 2 分,共 30 分) 【 】1、以下关于C 语言标识符的描述中,正确的是? A )标识符可以由汉字组成 B )标识符只能以字母开头 C )关键字可以作为用户标识符 D )Area 与area 是不同的标识符 【 】2、使下列程序段输出“123,456,78”,键盘输入数据,正确的输入是? int i,j,k; scanf(“%d,%3d%d”,&i,&j,&k); printf(“%d,%d,%d \n”,i,j,k); A )12345678 B )123,456,78 C )123,45678 D )123,*45678 【 】3、判断char 类型的变量c1是否为数字字符的正确表达式为? A) (c1>=0)&&(c1<=9) B) (c1>=’0’)&&(c1<=’9’) C) ’0’<=c1<=’9’ D) (c1>=’0’)||(c1<=’9’) 【 】4、若有语句int a=1,b=2,c=3;则以下值为0的表达式是? A )’a’&&’b’ B )a<=b C )((a>b)||(b

C语言基础知识归纳

C 语言基础知识 1. 每个C 程序有且只有一个主函数main() ,且程序必须从main() 函 数开始执行,并在 main() 函数中结束。 2. 在 C 语言中,用 e 来表示科学计数法时,规定在 e 的前面必须有 数字,后面必须为整数。 3. 用单引号括起来的一个字符常量只能存放一个字符;C 语言中没有 字符串变量,只能用字符数组来存储字符串。 4. 外部变量在编译时由系统分配永久的内存空间,所以外部变量的类 型不是自动存储类别。 5. 在一个函数内的复合语句中定义的变量,只能在这个复合语句范围 内有效。 6. 用 sizeof(int) 计算 int 类型数据的字节数。 7. C 语言运行时,首先系统检查语法的正误,再运行程序的语法; C语言中,可以在一个函数中嵌套一个函数,但是不能在一 个函数中定义一个函数;只有在函数外部定义的函数才是外部函数; C语言的子程序有过程和函数两种。 8. 预处理命令行的位置没有规定,只是习惯放在前面;在源文件中的 可以有多条预处理命令,但一行只能写一条;宏名的大写只是习惯性的表示;宏替换不仅不占用运行时间还不分配内存空间。 9. feo f函数的作用是检查文件是否结束,当结束时返回的值为非零, 否则为零。 10. 当定义了数组后,在给其赋值时,不能直接把字符串赋给数

组名。 11. 在赋值表达式中,赋值运算符“=”右侧不能为表达式;在求余运 算符中的两侧都必须为整型;在强制类型转换时,类型名应用括号括起来。 12. 静态局部变量,只有当程序结束后,其值才释放。 13. 当调用函数时,实参是一个数组名,则向函数传送的是数组每一个 元素的地址。 14. 算法的特点为有零个或多个输入,有一个或多个输出,当相同的输 入时,其结果相同;算法正确的程序最终一定会结束。 15. 在 C 语言中,预处理命令行都以“ # ”开头;当需要时才用 #in clude;预处理的作用就是实现宏定义和条件编译。16. 当数组元素的下标超出了定义的下标范围时,系统不给出“下标 越界”的字样,而是得出错误的答案,因此在编程时务必检查下标是否越界。 17. 共用体变量不能作为函数的参数,也不能使函数带回共用体变量。 18. 指向函数的指针变量的定义形式为:数据类型(* 指针变量) ();,因此其为指向函数的指针变量。 19. 用 C 语言编写的代码程序是源程序,只有通过编译、连接才能进 行。 20. 在说明为static时,其生存期得到延长,而其作用域并没有改 变,在定义后系统会自动帮它赋值为 0, static 为关键字不能 被用作它用。

C语言程序设计模拟试题一(含答案)

C语言程序设计模拟试题一(含答案) 1、下列述叙中正确的是 A) 显示器和打印机都是输出设备 B) 显示器只能显示字符 C) 通常的彩色显示器都有7种颜色 D) 打印机只能打印字符和表格 2、微型计算机中运算器的主要功能是进行 A) 算术运算B) 逻辑运算 C) 算术和逻辑运算D) 初等函数运算 3、https://www.wendangku.net/doc/5b8021799.html,是DOS系统的最外层模块,通常称之为 A) 引导程序B) 输入输出系统 C) 命令处理系统D) 文件管理系统 4、电子邮件是 A) 网络信息检索服务 B) 通过Web网页发布的公告信息 C) 通过网络实时交互的信息传递方式 D) 一种利用网络交换信息的非交互式服务 5、和十进制数225相等的二进制数是 A) 11101110 B) 11111110 C) 10000000 D) 11111111 6、下列叙述中正确的是 A) 指令由操作数和操作码两部分组成\ B) 常用参数xxMB表示计算机的速度 C) 计算机的一个字长总是等于两个字节

D) 计算机语言是完成某一任务的指令集 7、计算机的内存储器比外存储器 A) 价格便宜B) 存储容量大 C) 读写速度快D) 读写速度慢 8、设当前盘为C盘,执行DOS命令"COPY B:\A.TXT PRN"之后,结果是 A) B盘上的A.TXT文件被复制到C盘的PRN文件 B) 屏幕上显示B盘上的A.TXT文件内容 C) B盘上的A.TXT文件内容在打印机上输出 D) B盘上的A.TXT文件被复制到B盘上的PRN文件 9、要将当前盘当前目录下的两个文件X1.TXT和B1.TXT连接起来之后存入B盘当前目录下并且命名为Z.TXT,无论B 盘当前目录是什么,完成这件任务可以使用的命令是 A) COPY A:X1.TXT+C:B1.TXT Z.TXT B) COPY X1.TXT+C:\\WS\\B1.TXT B:\\Z.TXT C) COPY A:X1.TXT+C:\\WS\\B1.TXT D) COPY X1.TXT+B1.TXT B:Z.TXT 10、下列四组DOS命令中,功能等价的一组是 A) COPY A:*.* B:与DISKCOPY A: B: B) COPY ABC.TXT+XYZ.TXT 与TYPE XYZ.TXT>>ABC.TXT C) COPY ABC.TXT+XYZ.TXT与COPY XYZ.TXT+ABC.TXT D) TYPE *.FOR>CON与COPY *.FOR CON 11、设当前目录为D:\BB,现要把D:\AA目录下首字符是A的文本文件全部删除,应该使用命令 A) DEL A*.TXT B) DEL \\AA\\A.TXT C) DEL \\AA\\A*.TXT D) DEL \\AA\\A?.TXT 12、在Windows中,启动应用程序的正确方法是 A) 用鼠标指向该应用程序图标

C语言基础知识总复习(考前突击专用)

C语言基础知识总复习(考前突击专用) 总体上必须清楚的: 1)程序结构是三种: 顺序结构、选择结构(分支结构)、循环结构。 2)读程序都要从main()入口, 然后从最上面顺序往下读(碰到循环做循环,碰到选择做选择),有且只有一个main函数。 3)计算机的数据在电脑中保存是以二进制的形式. 数据存放的位置就是他的地址. 4)bit是位是指为0 或者1。byte是指字节, 一个字节= 八个位. 概念常考到的: 1、编译预处理不是C语言的一部分,不占运行时间,不要加分号。C语言编译的程序称为源程序,它以ASCII数值存放在文本文件中。 2、define PI 3.1415926; 这个写法是错误的,一定不能出现分号。 3、每个C语言程序中main函数是有且只有一个。 4、在函数中不可以再定义函数。 5、算法:可以没有输入,但是一定要有输出。 6、break可用于循环结构和switch语句。 7、逗号运算符的级别最低,赋值的级别倒数第二。 第一章C语言的基础知识 第一节、对C语言的基础认识 1、C语言编写的程序称为源程序,又称为编译单位。 2、C语言书写格式是自由的,每行可以写多个语句,可以写多行。 3、一个C语言程序有且只有一个main函数,是程序运行的起点。 第二节、熟悉vc++ 1、VC是软件,用来运行写的C语言程序。

2、每个C语言程序写完后,都是先编译,后链接,最后运行。(.c---→.obj---→.exe)这个过程中注意.c和.obj文件时无法运行的,只有.exe文件才可以运行。(常考!) 第三节、标识符 1、标识符(必考内容): 合法的要求是由字母,数字,下划线组成。有其它元素就错了。 并且第一个必须为字母或则是下划线。第一个为数字就错了 2、标识符分为关键字、预定义标识符、用户标识符。 关键字:不可以作为用户标识符号。main define scanf printf 都不是关键字。迷惑你的地方If是可以做为用户标识符。因为If中的第一个字母大写了,所以不是关键字。 预定义标识符:背诵define scanf printf include。记住预定义标识符可以做为用户标识符。 用户标识符:基本上每年都考,详细请见书上习题。 第四节:进制的转换 十进制转换成二进制、八进制、十六进制。 二进制、八进制、十六进制转换成十进制。 第五节:整数与实数 1)C语言只有八、十、十六进制,没有二进制。但是运行时候,所有的进制都要转换成二进制来进行处理。(考过两次) a、C语言中的八进制规定要以0开头。018的数值是非法的,八进制是没有8的,逢8进1。 b、C语言中的十六进制规定要以0x开头。 2)小数的合法写法:C语言小数点两边有一个是零的话,可以不用写。 1.0在C语言中可写成1. 0.1在C语言中可以写成.1。 3)实型数据的合法形式:

第1章 C语言基础知识

第一章 C语言基础知识 一、选择题 1.算法具有五个特性,以下选项中不属于算法特性的是______。 A)有穷性B)简洁性C)可行性D)确定性 【答案】B 【解析】本题考查的是算法的特性。一个算法应当具有以下5个特性:有穷性;确定性;可行性;有零个或多个输入:由一个或多个输出。简洁性不属于这5个特性,所以本题应该选择B。 2.以下叙述中错误的是 A)用户所定义的标识符允许使用关键字 B)用户所定义的标识符应尽量做到“见名知意” C)用户所定义的标识符必须以字母或下划线开头 D)用户定义的标识符中,大、小写字母代表不同标识 【答案】A 【解析】本题考查C语言中标识符的概念。用用户标识符是由字母、数字和下划线组成,并且第一个字符必须为字母或下划线,并且不能与C语言关键字相同。所以本题应该选择A。 3. 以下4组用户定义标识符中,全部合法的一组是() A)_main B)If C)txt D)int enclude -max REAL k_2 sin turbo 3COM _001 【答案】A 【解析】本题考核的知识点是C语言中的标识符命名规则。标识符是以字母或下划线开头,由字母、数字或下划线组成的字符序列(例如,-max含非法字符-),并且用户标识符不能与C语言中的32个关键字同名(例如,int是关键字,不是合法的用户标识符)。选项B中-max不是字母、数字或下划线组成的字符序列,故选项B不正确;选项C中3COM 不是由字母或下划线开头,故选项c不正确;选项D中int为C语言中的关键字,故选项D不正确;选项A中全部为合法的标识符,所以,4个选项中选项A符合题意。 4. 以下选项中,合法的一组c语言数值常量是( ) A)028 B)12. C).177 D)0x8a .5e-3 0Xa23 4e1.5 10,000 -0xf 4.5e0 0abc 3.e5 【答案】B 【解析】本题考查的知识点是:数值常量。 数值常量分为整型和实型两类。其中,整型有十进制、八进制和十六进制三种表示法;实型有小数形式和指数形式两种表示法。十进制和书面使用的数据表示一样;八进制是以数字O开头,后面跟由0~7组成的八进制数组成;十六进制是以0x(或OX)开头,后面跟由0~9与A~F(或a~f)组成的十六进制数组成;小数形式由数字和小数点组成,其整数部分或小数部分如果为0可省略,但不能同时省略。指数形式由小数形式或十进制形式开头,后面跟e(或E),再跟一个十进制整数组成。选项A中,028是八进制形式,但后面跟的8不在0~7之内,所以非法;选项c中,4e1.5是指数形式,但e后面所跟的不是整数,所以非法;选项D中,10,000中不能有?,?,所以非法。故本题应该选择B。 5. 以下叙述中正确的是() A)C语言的源程序不必通过编译就可以直接运行 B)C语言中的每条可执行语句最终都将被转换成二进制的机器指令

c语言模拟题1(有答案)

模拟题1 一、单选题(本大题10小题,每题2分,共20分) 1.C语言表达式a=15,a%6的值是_______A A.3 B.5 C.非法表达式 D.15 2.循环语句中,continue语句的作用是______A A.结束本次循环 B.跳出子函数 C.从本循环体内跳出 D.终止程序 3.定义一个返回值为int 的无参函数cacul的正确语句是______C A.void cacul(void); B.void cacul(int); C.int cacul(); D.int cacul; 4.下面运算优先级按从高到低的排列正确的是_____A A.条件运算赋值运算逗号运算 B.算术运算逻辑运算关系运算 C.逻辑运算关系运算赋值运算 D.位运算算术运算赋值运算 5.以下叙述中,正确的是_____B A.C程序中,main函数必须位于程序最前面 B.C语言本身没有输入和输出语句 C.在对一个C程序进行编译的过程中发现注释中的拼写错误 D.C程序中每行中只能写一个语句 6.数组age[2][4]的非法引用是________A A.age[3][0] B.&age[0][0] C.age[0][1] D.age[1][1+1] 7.变量定义int x, a=3, b=4;则语句x = ( a = 0 ) && ( b = 8 ); 执行之后各变量的值为______B A.x =0, a=3, b=4 B.x =0, a=0, b=4 C.x =0, a=3, b=8 D.x =0, a=0, b=8 8.下列_________语句正确定义字符数组。C A.char x[4]= "hello" B.char x[5]= "hello" C.char x[]= "hello" D.char x[4+1]= "hello"

常见c语言基础知识

第一篇 C语言程序设计 习题二 一、简答题 1.常量有哪几类?如何使用u、l、f对它们进行修饰? 2.字符常量与字符串常量之间的区别是什么? 3.运算符&&与&、||与|、!与~之间有什么不同? 4.表达式在计算时,其类型如何确定? 5.C语言中,如何实现类型的转换? 二、选择题 1.以下字符串可以为用户定义的标示符的是。 A. short B. LINE 5 C. next day D. _my 2.设c是字符变量,则以下表达式正确的是。 A. c=1234 B. c='c' C. c=" c" D. c="abcd" 3.类型修饰符unsinged不能修饰下面的类型。 A. int B. char C. long D. double 4.下列正确的字符常量是。 A. ' \234' B. ' \af' C. " a" D. ' a' 5.下列不正确的字符串常量是。 A. " hello\n" B. "world\0" C. " hello\tworld\n" D. " world" 6.表达式12+’b’-45.5f的结果是类型。 A. int B.char C. float D. double 7.下面4个选项中,均是C语言关键字的是。

A. enum, switch, float, define B. for, int, default, scanf C. switch, union, auto, type D. unsigned, double, case , if 8.以下选项中不正确的整型常量是_____。 A. 12L B. -10 C. 1,900 D. 123U 9.以下选项中不正确的实型常量是 。 A. 0.23E B. 2.3e-1 C. 1E 3.2 D. 2.3e0 10.表达式______的值是0。 A .3%5 B. 3/5.0 C.3/5 D.3<5 11.若变量a 、b 、c 已正确赋值,不符合C 语言语法的表达式是 。 A. a=a/7 B. a=7+b-c, a++ C. a+b=c+b D. (int)(12.3%3) 12.整型变量x=1,y=3,经下列计算后,x 的值不等于6的是 。 A. x=(x+2,x*2) B. x=x>y?x*2:y*2 C. x=y/2*6 D. x=(y++)+(y--) 13.有如下定义: int i=1; long w=5; double x=3.4,y; 则以下符合C 语言语法的表达式是 。 A. i+=i*=i=34; B. w=i*3=12 C. i=x%3 D. y=double(i); 14.表示关系式z y x ≥≥的C 语言表达式为 。

相关文档