文档视界 最新最全的文档下载
当前位置:文档视界 › 吉林大学-C语言复习1

吉林大学-C语言复习1

一、单项选择题

1.

以下选项中可作为 C 语言合法整数的是( )

A) 10110B B )0386 C )OXffa D )x2a2

参考答案:C

2.

以下选项中非法的表达式是( )

A 0<=x<100

B )i=j==0

C )(char)(65+3)

D )x+仁x+1

参考答案:D

3.

假定x 和y 为double 型,则表达式x=2,y=x+3/2的值是( )

A) 3.500000 B) 3 C) 2.000000 D) 3.000000

参考答案:D

4.

设有定义语句:char c1=92,c2=92;,则以下表达式中值为零的是( )

A) c1A c2 B) c1&c2 C) ~c2 D) c1|c2

参考答案:A

5.

以下能正确定义二维数组的是( )

A) int a[][3] B) int a[][3]=2{2*3};

C) int a[][3]={} D) int a[2][3]={{1},{2},{3,4}};

参考答案:D

6.

设正x 、y 均为整型变量,且

x=10 y=3,则以下语句的输出结果是( )

prin tf("%d,%d\n",x--,--y);

A) 10,3 B) 9.3 C) 9.2 D)10

,2

参考答案:D

7.

有以下定义语句 double a,b; int w; long c;

若各变量已正确赋值,则下列选项中正确的表达式是(

)

A) a=a+b=b++ B) w%((i nt)a+b) C) (c+w)%(i nt)a D) w=a= =b;

参考答案:C

8.

已定义c 为字符型变量,则下列语句中正确的是(

)

10•以下语句或语句组中,能正确进行字符串赋值的是(

A)char *sp;*sp="right!" B)char s[10];s="right!"; C)char s[10];*s="right!"

D)char *sp="right!";

参考答案:D

11. si 和s2已正确定义并分别指向两个字符串。若要求:当

si 所指串大于s2所指串时,

执行语句S;则以下选项中正确的是(

)

A) if(s1>s2)S

B) if(strcmp(s1,s2))S;

C) if(strcmp(s2,s1)>0)S D) if(strcmp(s1,s2)>0)S;

参考答案:D

A )c='97'

B )c="97"

C 参考答案:C 9.

下列选项中正确的语句组是(

A ) char s[8]; s={"Beijing"}

B

C )char s[8]; s="Beijing" 参考答

案:D

)c=97 D )c="a"

)

)char *s; s={"Beijing"}; D

) char *s; s="Beijing";

12.下列条件语句中,功能与其它语句不同的是( )

A)if(a) pri ntf("%d\n",x); else prin tf("%d\n",y);

B)if(a==0) prin tf("%d\n",y); else prin tf("%d\n",x);

C)if (a!=0) pri ntf("%d\n",x); else prin tf("%d\n",y);

D)if(a==0) pri ntf("%d\n",x); else prin tf("%d\n",y); 参考答案:D

13.有以下定义和语句

则*(p[0]+1)所代表的数组元素是( )

A) a[0][1] B) a[1][0] C) a[1][1] D) a[1][2]

参考答案:C

14.已有定义:int i,a[10],*p; ,则合法的赋值语句是( )

A) p=100 B) p=a [5] C) p=a[2]+2 D) p=a+2;

参考答案:D

15.设有如下程序段:

int x=2002, y=2003;

prin tf("%d\n",(x,y));

则以下叙述中正确的是( )

A)输出语句中格式说明符的个数少于输出项的个数,不能正确输出

B)运行时产生出错信息

C)输出值为2002

D)输出值为2003

参考答案:D

16.有以下说明和定义语句

struct stude nt

struct stude nt stu[3]={{20,"200401"},{21,"200402"},{10\9,"200403"}};

struct stude nt *p=stu;

以下选项中引用结构体变量成员的表达式错误的是( )

A) (p++)-> num B) p-> num C) (*p). num D) stu[3].age

参考答案:D

17.以下叙述中正确的是( )

A)预处理命令行必须位于源文件的开头

B)在源文件的一行上可以有多条预处理命令

C)宏名必须用大写字母表示

D)宏替换不占用程序的运行时间

参考答案:D

18.要求以下程序的功能是计算:s= 1 + 1/2+1/3+……+1/10

main ()

{ int n; float s;

s=1.0;

for(n=10 ;n >1; n__) s=s+1/ n;

prin tf("%6.4f\n",s); }

程序运行后输出结果错误,导致错误结果的程序行是( )

A) s=1.0 B ) for(n=10;n>1;n--) C ) s=s+1/n D ) printf("%6.4f\n",s);

参考答案:C

19.下列函数定义中,会出现编译错误的是( )

A) max(int x,int y,int *z) B) i nt max(i nt x,y)

{ *z=x>y ? x:y; } { int 乙

z=x>y ? x:y;

return z; }

C) max(int x,int y) D )int max(int x,int y)

{ int 乙{ retur n( x>y?x:y); }

z=x>y?x:y; retur n( z);}

参考答案:B

20.若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是(

A)函数调用可以作为独立的语句存在

B)函数调用可以作为一个函数的实参

C)函数调用可以出现在表达式中

D)函数调用可以作为一个函数的形参参考答案:D

一、选择题

1以下选项中可作为C语言合法常量的是( )

A) -80 B) -080 C) -8e1.0 D) -80.0e

参考答案:A

2•用C语言编写的代码程序( )

A)可立即执行B) 是一个源程序

C)经过编译即可执行D) 经过编译解释才能执行

参考答案:D

3•以下不能定义为用户标识符的是( )

A) seanf B ) Void C ) _3com_ D ) int

参考答案:D

4.假定x和y为double型,则表达式x=2,y=x+3/2的值是( )

A) 3.500000 B) 3 C) 2.000000 D) 3.000000

参考答案:D

5.以下定义语句中正确的是( )

A) char a='A'b='B: B) float a=b=10.0;

C) int a=10,*b=&a; D) float *a,b=&a;

参考答案:C

6.若x和y的是( )

代表整型数,以下表达式中不能正确表示数学关系|x-y|<10

A) abs(x-y)<10 B) x-y>-10&& x-y<10

C) @(x-y)<-10||!(y-x)>10 D) (x-y)*(x-y)<100

参考答案:C

7•若变量已正确定义,要求程序段完成求5!的计算,不能完成此操作的程序段是(

A) for(i=1,p=1;i<=5;i++) p*=i; B) for(i=1;i<=5;i++){ p=1; p*=i;}

C) i=1;p=1;while(i<=5){p*=i; i++;} D) i=1;p=1;do{p*=i; i++; }while(i<=5);

参考答案:B

&若有以下说明和语句,int c[4][5] ,(*p)[5];p=c; 能正确引用c数组元素的是(

A) p+1 B) *(p+3) C)*(p+1)+3 D) *(p[0]+2)

参考答案:D

9 •设有定义语句( )

int x[6]={2,4,6,8,5,7},*p=x,i;

要求依次输出x数组6个元素中的值,不能完成此操作的语句是

A)for(i=0;i<6;i++) prin tf("%2d",*(p++));

B)for(i=0;i<6;i++) prin tf("%2d",*(p+i));

C)for(i=0;i<6;i++) pri ntf("%2d",*p++);

D)for(i=0;i<6;i++) pri ntf("%2d",(*p)++);

参考答案:D

10.在函数调用过程中,如果函数funA调用了函数funB,函

funA , 数funB又调用了函数

则( )

A)称为函数的直接递归调用B) 称为函数的间接递归调用

C)称为函数的循环调用D) C 语言中不允许这样的递归调用

参考答案:B

会出现编译错误的是( )

11 .下列函数定义

中,

A) max(i nt x,i nt y,i nt *z) B )int max(int x,y)

{ *z=x>y ? x:y; } { int 乙

z=x>y ? x:y;

return z; }

C) max(i nt x,i nt y) D )int max(int x,int y)

{ int 乙{ retur n( x>y?x:y); }

z=x>y?x:y; retur n( z);}

参考答案:B

12.有以下程序段

main ()

{ int a=5,*b,**c;

c=&b; b=&a;

程序在执行了c=&b;b=&a;语句后,表达式:**c的值是()

A)变量a的地址 B )变量b中的值 C )变量a中的值 D )变量b的地址参考答案:C

13•若fp已正确定义并指向某个文件,当未遇到该文件结束标志时函数feof(fp)

的值为()

A)0 B ) 1 C )-1 D )一个非0 值

参考答案:A

14.t为int类型,进人下面的循环之前,t的值为0

while( t=l )

{……}

则以下叙述中正确的是()

A)循环控制表达式的值为0 B)循环控制表达式的值为 1

C)循环控制表达式不合法D)以上说法都不对

参考答案:B

15•以下各选项企图说明一种新的类型名,其中正确的是()

A) typedef v1 int; B) typedef v2=i nt;

C) typedefv1 in t v3; D) typedef v4: int;

参考答案:C

16.以下程序段().

x=-1; do{x=x*x;} while(! x);

A.是死循环

B. 循环执行一次

C.循环执行二次

D. 有语法错误

参考答案:B

17.以下正确的描述是().

A.contin ue语句的作用是结束整个循环的执行

B.只能在循环体内和switch语句体内使用break语句

C.在循环体内使用break语句或continue 语句的作用相同

D.从多层循环嵌套中退出时,只能使用goto语句

参考答案:B

18.在C语言中,引用数组元素时,其数组下标的数据类型允许是()

A.整型常量

B. 整型表达式

C.整型常量或整型表达式

D. 任何类型的表达式

参考答案:C

19.以下不能对二维整形数组a进行正确初始化的语句是()。

A.int a[2][3]={0};

B.i nt a[][3]={{1,2},{0}};

C.i nt a[2][3]={{1,2},{3,4},{5,6}};

D.i nt a[][3]={1,2,3,4,5,6};

参考答案:C 20.若有说明:int a[][3]={1,2,3,4,5,6,7}; D. A.2 B.3 参考答案:B C.4 则a 数组第一维的大小是(

无确定值

)。

一、单项选择题 1 •以下不能定义为用户标识符是 A) Mai n

C)」nt 参考答案:D 2.以下叙述中正确的是 C 程序中注释部分可以出现在程序中任意合适的地方 花括号"{"

和"}"只能作为函数体的定界符 构成C 程序的基本单位是函数,所有函数名都可以由用户命名 分号是C 语句之间的分隔符,不

是语句的一部分 B) _0

D) sizeof

A )

B )

C )

D ) 参考答案:A 3. 以下选项中合法的字符常量是 A) "B"

C) 68 参考答案:B 4. 以下合法的赋值语句是 A)x=y=100 C) x+y;

参考答案:A 5. x 、y 、z 被定义为int 型变量,若从键盘给 x 、y 、z 输入数据,正确的输入语句是 A) INPUT x 、y 、z; B) scanf("%d%d%d",&x,&y,&z); C) scan f("%d%d%d",x,y,z); D) read("%d%d%d", &x, &y,& z); 参考答案:B 6. 若x 和y 代表整型数,以下表达式中不能正确表示数学关系

|x-y|<10 的是 B) x-y>-10&& x-y<10

D) (x-y)*(x-y)<100 B) '\010' D) D B) d--;

D) c=in t(a+b); abs(x-y)<10

@(x-y)<-10||!(y-x)>10 参考答案:C

7. 若变量已正确定义,要求程序段完成求 A) for(i=1,p=1;i<=5;i++) p*=i;

B) for(i=1;i<=5;i++){ p=1; p*=i;} C) i=1;p=1;while(i<=5){p*=i; i++;} D) i=1;p=1;do{p*=i; i++; }while(i<=5);

参考答案:B 8. 若有以下说明和语句,int c[4][5],(*p)[5];p=c; 能正确引用c 数组元素的是

A) p+1 B) *(p+3) C)*(p+1)+3 D) *(p[0]+2]) 参考答案:D 9. 设有定义语句

6]={2,4,6,8,5,7},*p=x,i;

5!的计算,不能完成此操作的程序段是

x 数组6个元素中的值,不能完成此操作的语句是

for(i=0;i<6;i++) pri ntf("%2d",*(p++)); for(i=0;i<6;i++) pri ntf("%2d",*(p+i)); C) for(i=0;i<6;i++) pri ntf("%2d",*p++); D) for(i=0;i<6;i++) pri ntf("%2d",(*p)++);

参考答案:D

10.在函数调用过程中,如果函数 funA 调用了函数funB ,函数funB 又调用了函数funA , 则

局部变量说明为static 存储数,其生存期将得到延长 全局变量说明为static 存储类,其作用域将被扩大

任何存储类的变量在未赋初值时,其值都是不确定的 形参可以使用的存储类说明符与局部变量完全相同

参考答案:A

12.程序中对fun 函数有如下说明 void *fun();

fun 了数无返回值

fun 函数的返回值可以是任意的数据类型

fun 函数的返回值是无值型的指针类型 指针fun 指向一个函数,该函数无返回值

参考答案:C

13.

有定义语句:int x, y; 要通过scanf("%d,%d",&x,&y); 语句使变量x 得到数值11,变

量y 得到数值12,下面四组输入形式中,错误的是

A )11 12< 回车 >

B )11, 12< 回车 >

C ) 11,12< 回车 >

D 11,< 回车 > 12< 回车 >

参考答案:A

14.

设变量x 为float 型且已赋值,则以下语句中能将 x 中的数值保留到小数点后两位, 并

将第三位四舍五入的是

A )x=x*100+0.5/100.0;

B )x=(x*100+0.5)/100.0;

C )x=(int)(x*100+0.5)/100.0;

D x=(x/100+0.5)*100.0;

参考答案:C

15.

若有如下程序段,其中

s 、a 、b 、c 均已定义为整型变量,且a 、c 均已赋值(c 大于0)

s=a;

for(b=1;b<=c;b++) s=s+1;

则与上述程序段功能等价的赋值语句是

A )s=a+b;

B ) s=a+c;

C )s=s+c;

D s=b+c;

参考答案:C

16.

已定义ch 为字符型变量,以下赋值语句中错误的是

A )ch='\';

B )ch=62+3;

C )ch=NULL;

D ) ch='\xaa';

称为函数的直接递归调用 称为函数的循环调用

参考答案:B

11. 以下叙述中正确的是 B)

称为函数的间接递归调用

D) C 语言中不允许这样的递归调用

A) fun(int y,double m);

C) fun(x,n);

参考答案:C

18.以下不能正确定义二维数组的选项是

A) int a[2][2]={{1},{2}};

C)int a[2][2]={{1},2,3};

参考答案:D

19.以下能正确定义一维数组的选项是

A) int num[];

C) int num[0..100];

参考答案:B

20.已定义函数fun (i nt *p){ return *p; }

该函数的返回值是

A)不确定的值

C)形参p所指存储单元

中的值

参考答案:C

fun的正确调用语句是B) k=fun(10,12.5);

D) void fun(n,x);

B) inta[][2]={1,2,3,4};

D) int a[2][]={{1,2},{3,4}};

B) #define N 100 int num[N];

D) int N=100; int num[N];

B)形参p中存放的值

D)形参p的地址值

参考答案:A

17.有以下函数定义:

void fun (i nt n, double x) { .... }

若以下选项中的变量都已正确定义并赋值,则对函数

c语言期末复习资料

c语言期末复习资料 C语言是计算机科学中非常基础的一门编程语言,是程序员必须掌握的技能之一。由于其简单易学的特点和广泛的应用范围,越来越多的人开始学习和使用C语言。期末考试是C语言学习过程中的重要节点,为了帮助考生顺利通过考试,本文整理了一些C语言期末复习资料以供参考。 一、基础知识 1.变量和数据类型 C语言中的变量用于存储程序中使用的数据,数据类型是指变量所代表的数据的类型。常见的C语言数据类型包括整型、浮点型、字符型、布尔型等。掌握变量和数据类型的定义和使用是C 语言学习的第一步。 2.运算符和表达式 C语言中的运算符用于对变量进行运算和操作,包括算术运算符、关系运算符、逻辑运算符等。表达式是由变量和运算符组成

的代码段,用于对变量进行操作和计算。掌握运算符和表达式的使用和规则是C语言学习的基础。 3.条件语句和循环语句 条件语句和循环语句是C语言中的两种重要的控制结构。条件语句根据条件的真假来执行不同的代码段,常见的条件语句包括if语句和switch语句。循环语句用于重复执行同一个代码段,常见的循环语句包括for循环、while循环和do-while循环。掌握条件语句和循环语句的使用和应用是C语言学习的重要环节。 二、进阶技巧 1.字符数组和字符串 字符数组和字符串是C语言中非常常用的数据类型,用于处理字符和文本。字符数组是由若干个字符组成的数组,字符串是由若干个字符组成的字符串常量。掌握字符数组和字符串的定义和使用,能够更好地处理文本和数据输入输出等问题。

2.函数和指针 函数是C语言中的重要的模块化编程方法,函数将程序的功能分解为若干个具有特定功能的独立模块。指针是C语言中的重要的数据类型,它存储变量的内存地址,常用于访问复杂数据结构和实现高效的内存管理。掌握函数和指针的使用和细节能够更好地组织程序和提高程序的执行效率。 3.结构体和文件操作 结构体是C语言中用于组织复杂数据结构的数据类型,常用于存储各种类型的数据记录。文件操作是C语言中用于对文件进行读取和写入的技术,能够更好地处理文件输入输出等问题。掌握结构体和文件操作的使用和规则,能够更好地解决程序中的实际问题。 三、学习建议 1.掌握基础知识

大一c语言复习题

(一)项目二数据类型、运算符和表达式 选择题: 1. 不合法的C语言整型 A. –012 B. 0x35 C. 123L D. 8E2 2. 不合法的C语言实型 A. E3(E前后都要有数,E后要整数) B. .123 C. –6.2E4 D. 5.0 3. 不合法的C A. ′2′ B. ′\101′ C. ′AB′ D. ′\n′ 4. A) W P_0 do B) b-a goto int (前者使用减号,后两者是关键字) C) float la0 _A D) -123 abc TEMP 5. A) ‘\”’‘\\’‘\n’ B) ‘\’‘\017’‘\”’ C) ‘\018’‘\f’‘xab’ D) ‘\\0’‘\101’‘xlf’ 6. 定义三个变量a、b、c,并分别赋初值为5 A. int a=b=c=5;(变量声明不能连续赋值,赋值语句中可以连续赋值) B. int a,b,c=5; C. int a=5,b=5,c=5; D. int a=5;b=5;c=5; 7. 若x,y,t均为int类型,则执行语句x=y=3;t=++x||++y;后,y A. 不定值 B. 4 C. 1 D. 3 8.若x、i、j、k都是int型变量,则计算下面表达式后,x x=(i=4,j=16,k=32) (x值为最后变量的值) A) 4 B) 16 C) 32 D) 52 9.设有说明:char w; int x; float y; double z;则表达式w*x+z-y A) float B) char C) int D) double 10.设以下变量均为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) 填空题:

C语言期末考试复习资料

C语言期末考试复习资料 C语言复习摘要 一、数据类型:基本类型(整型、实型、字符型、枚举类型),构造类型(数组、结构体、共用体)、指针类型、空类型。基本类型也叫简单类型,构造类型也叫复杂类型 二、标识符:标识符只能由字母、下划线、数字构成,且必须以字母或下划线开头,且对字母的大小写敏感。 三、常量 1、整型常量,如:32,0x32,0X32,0x3f,0xea,8L,8l,067 2、实型常量,如:3.14,1e23,0.8E8,0.8E-8,0.8E+8 3、字符常量,如:‘a’,‘\n’, ‘\w’,‘\\’,‘\0’ 4、字符串常量,如:“windows”,“a”,(其赋值表达式和赋值语句中其本质是一个地址常量) 5、地址常量,若有定义:int k,a[10];char s[20];则:&k,a,s,NULL都是地址常量 6、符号常量,用宏定义实现,如:#define PAI 3.1415926 7、以下都是非法常量:0xfg,3.1e2.8,‘aw’,‘w\’,0x,068 四、表达式(要点:先确定表达式的类型,再确定表达式的值的类型,最后确定表达式的值): 1、算术表达式(应注意变量类型的自动转换——原则:低级向高级转换): (1)、整型表达式:参加运算的都是整型量,结果也是整型数。如:x+20*9+3 (2)、实型表达式:参加运算的都是实型量,运算过程中先转换成double型,结果也是double型。如:x+20*9+3.0,x+20*9+sqrt(3) 2、赋值表达式:将赋值运算符“=”右边的值赋给左边的变量,

其值为赋值后左边变量的值,类型为左边变量的类型。如:x=3(注:若x为整型变量,则该表达式的值为整型,若x实型变量,则该表达式的值为实型) 3、逻辑表达式:用逻辑运算符(!,&&,||)连接的整型量,结果为整数(0或1)。逻辑表达式可认为是整型表达式的一种特殊形式。如:((x=3)&&(y=0)) 4、关系表达式:用关系运算符将两个表达式连接起来的式子,结果为整数(0或1)。如: x>3,a>b,(a=3)>(b=5),(a>b)>(b>c) 假设:int a=1,b=2,c=3; 则:(c>b>a)的值是 0 5、强制类型表达式:用“(类型)”运算符使表达式的类型进行强制转换。如:(float)a 又如: (int *) 6、逗号表达式(也叫顺序表达式):形式为: 表达式1,表达式2,…,表达式n 顺序求出表达式1,表达式2,…,表达式n的值。其结果为表达式n(最后一个表达式)的值。如(假设有说明: int x; x=10,x*2,x+3 7、条件表达式:形式为: 表达式0?表达式1:表达式2 若“表达式0”的值非零,则条件表达式的值等于“表达式1”的值。若“表达式0”的值为零,则条件表达式的值等于“表达式2”的值。如:设:int x=6则 (x>6)?(0?x+1:x-1):(10?2*x:x/2)的值为:12。 8、数学 表达式转换为C语言表达式 五、自加、自减运算:若有定义:int k=5;则:表达式:(k++)、(++k)、(k--)、(--k)有何区别? 六、控制结构: 1、选择控制:if,switch

(完整版)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) 若干子程序组成 5.计算机高级语言程序的运行方法有编译执行和解释执行两种,以下叙述中正确的是。 A) C语言程序仅可以编译执行B) C语言程序仅可以解释执行C) C语言程序既可以编译执行又可以解释执行D) 以上说法都不对6.以下叙述中错误的是。

A) C语言的可执行程序是由一系列机器指令构成的B)用C语言编写的源程序不能直接在计算机上运行 C)通过编译得到的二进制目标程序需要连接才可以运行 D)在没有安装C语言集成开发环境的机器上不能运行C源程序生成的.exe 文件 7.以下叙述正确的是。 A) C语言程序是由过程和函数组成的B) C语言函数可以嵌套调用,例如:fun(fun(x)) C) C语言函数不可以单独编译 D) C语言中除了main函数,其他函数不可作为单独文件形式存在 二、数据类型、运算符与表达式 选择. 1.若x、i、j、k都是int型变量,则计算下面表达式后,x的值为 x=(i=4,j=16,k=32) A) 4 B) 16 C) 32D) 52 2.下列四组选项中,均不是C语言关键字的选项是。 A)define IF type B)getc char printf C)include case scanf D)while go pow 3.下列四组选项中,均是不合法的用户标识符的选项是。A) W P_0 do B) b-a goto int C) float la0 _A D) -123 abc TEMP 4.下列四组选项中,均是合法转义字符的选项是。 A)‘\”’‘\\’‘\n’ B)‘\’‘\017’‘\”’ C)‘\018’‘\f’‘xab’D)‘\\0’‘\101’‘xlf’ 5.下面不正确的字符常量是。

《C语言》高职复习题库-填空题1

《C语言》高职复习题库-填空题 Unit I C语言基础 一、C语言的程序结构 4.C语言标识符分为和。 5.不可用作用户标识符。 6.标识符的合法字符包括、、3种。 7.C语言中的注释符是,它的作用有、两个方面。 10.C语言标识符不能以作为开始字符。 13.在TC中查看程序输出结果的快捷键是。 14.在TC中能连续执行程序的编译、连接、运行的快捷键是。 二、C语言的数据对象 3.实数有和两种形式。 4.C语言中的整型常量有、、3种形式。 5.在程序运行过程中值不改变的数据对象被称为。 6.'9'和9内存中各需用个、个存储单元。 8.变量包括、、3个要素。 10.变量在使用前必须声明,并设置。 如有double x;系统为x分配个内存单元,其初值为。 14.把23.56×10-4改写成C语言的实数形式为。 15.字符串的结标志字符是。 16.实数3E2也可写成。 17. 三、数据运算与表达式 1. 2.表达式是由和组成的表达数据运算的字符序列。 3.表达式中运算符执行的先后顺序称为,结合性是指操作数与运算符结合的。 4.当不同类型的数据进行运算时,必须进行操作。

5.C语言支持到的数据类型自动转换,还可实现。6.可以改变变量的值。 7.把与变量类型不同的数据赋值给变量时,系统会进行操作。 9.++、――运算符的操作数必须是。 10.关系运算是比较操作数的运算,其结果只有、两种值。12.逗号表达式的值规定为的值,++x的值为。13.逻辑运算符中优先级最高的是。 15.设a=10,则printf(″%d″,++a);输出结果为。 17.已知int a=3,b=4,c=5;则表达式a>b&&!c||1的值为。 18.C语言运算符的结合性分为和。 19.若字符'A'的ASCII码为65,则ASCII码为98的字符是。 20.逻辑表达式3&&-1||0的值为。 21.设x为int型变量,判断x是偶数的表达式为。 22.判断字符变量ch的是小写字母的表达式是。 23.变量sc是C语言成绩,判断成绩60以下和80以上的表达式为。24.字符ch不是数字字符的表达式为。 26.表达式为31%172的值为。 27.C语言中没有专门定义逻辑型数据,但规定以代表"真",用代表"假"。30.若已知a=10,b=15,c=1 表达式a*b&&c的运算结果。 32.表达式2%7*3+7%2*3的值为。 34.已知有int i,a;,执行语句i=(a=2%7,a*7),a+6;后,变量i的值为。35.设a=3,b=4,c=5,表达式!a||b+c&&b= =c的值为。 36.a是int型变量,则表达式a=17.0/3*3的值为。 37.当有int a=5,b=3,c=1;时,表达式a>b>c的值是。 38.若int a=1,b=1,c=1;,执行语句--a || --b && ++c;后,变量b,c的值分别是和。39.已知有int a=5,则表达式a+=a-=a*a的值是。 40.已知'A'的ASCII码为65,有定义:int d=100;则printf("%c\n",d-30);的输出是。42.表达式!0= =1的值为。 43.已知a=2,b=4,则表达式!(x=4)||(y=b)&&0的值是。 44.int x=2;执行表达式x-2后,x的值为。 45.判断年份y是闰年的表达式为。 46.有定义int y=-10;则表达式!y的值是。 47.存储字符串"\010"需要占用字节的存储单元。

C语言复习题1

C语言复习题 (1) 设有 int x=11; 则表达式 (x++ * 1/3) 的值是 A) 3 B) 4 C) 11 D) 12 (2) 下列程序的输出结果是 A) 3 B) 3.2 C) 0 D) 3.07 main() { double d=3.2; int x,y; x=1.2; y=(x+3.8)/5.0; printf("%d \n", d*y); } (3) 下列程序执行后的输出结果是(小数点后只写一位) A) 6 6 6.0 6.0 B) 6 6 6.7 6.7 C) 6 6 6.0 6.7 D) 6 6 6.7 6.0 main() { double d; float f; long l; int i; i=f=1=d=20/3; printf("%d %ld %f %f \n", i,l,f,d); } (4) 下列变量定义中合法的是 A) short _a=1-.le-1; B) double b=1+5e2.5; C) long do=0xfdaL; D) float 2_and=1-e-3; (5) 设 int x=1, y=1; 表达式(!x||y--)的值是 A) 0 B) 1 C) 2 D) -1 (6) 与 y=(x>0?1:x<0?-1:0);的功能相同的if语句是 A) if (x>0) y=1; B) if(x) else if(x<0)y=-1; if(x>0)y=1; else y=0; else if(x<0)y=-1; else y=0; C) y=-1 D) y=0; if(x) if(x>=0) if(x>0)y=1; if(x>0)y=1; else if(x==0)y=0; else y=-1; else y=-1; (7) 以下循环体的执行次数是 A) 3 B) 2 C) 1 D) 0 main() { int i,j; for(i=0,j=1; i<=j+1; i+=2, j--)printf("%d \n",i); } (8) 下列程序执行后的输出结果是 A) G B) H C) I D) J

吉林大学-C语言复习1

一、单项选择题 1. 以下选项中可作为 C 语言合法整数的是( ) A) 10110B B )0386 C )OXffa D )x2a2 参考答案:C 2. 以下选项中非法的表达式是( ) A 0<=x<100 B )i=j==0 C )(char)(65+3) D )x+仁x+1 参考答案:D 3. 假定x 和y 为double 型,则表达式x=2,y=x+3/2的值是( ) A) 3.500000 B) 3 C) 2.000000 D) 3.000000 参考答案:D 4. 设有定义语句:char c1=92,c2=92;,则以下表达式中值为零的是( ) A) c1A c2 B) c1&c2 C) ~c2 D) c1|c2 参考答案:A 5. 以下能正确定义二维数组的是( ) A) int a[][3] B) int a[][3]=2{2*3}; C) int a[][3]={} D) int a[2][3]={{1},{2},{3,4}}; 参考答案:D 6. 设正x 、y 均为整型变量,且 x=10 y=3,则以下语句的输出结果是( ) prin tf("%d,%d\n",x--,--y); A) 10,3 B) 9.3 C) 9.2 D)10 ,2 参考答案:D 7. 有以下定义语句 double a,b; int w; long c; 若各变量已正确赋值,则下列选项中正确的表达式是( ) A) a=a+b=b++ B) w%((i nt)a+b) C) (c+w)%(i nt)a D) w=a= =b; 参考答案:C 8. 已定义c 为字符型变量,则下列语句中正确的是( ) 10•以下语句或语句组中,能正确进行字符串赋值的是( A)char *sp;*sp="right!" B)char s[10];s="right!"; C)char s[10];*s="right!" D)char *sp="right!"; 参考答案:D 11. si 和s2已正确定义并分别指向两个字符串。若要求:当 si 所指串大于s2所指串时, 执行语句S;则以下选项中正确的是( ) A) if(s1>s2)S B) if(strcmp(s1,s2))S; C) if(strcmp(s2,s1)>0)S D) if(strcmp(s1,s2)>0)S; 参考答案:D A )c='97' B )c="97" C 参考答案:C 9. 下列选项中正确的语句组是( A ) char s[8]; s={"Beijing"} B C )char s[8]; s="Beijing" 参考答 案:D )c=97 D )c="a" ) )char *s; s={"Beijing"}; D ) char *s; s="Beijing";

C语言复习资料 (1)

C语言复习资料 一、C语言基础知识 1. C语言的主要特点有哪些?(多选) ACDE A.简洁、紧凑,使用方便、灵活,易于学习和应用。 B.C语言是面向结构化程序设计的语言。 C.C语言允许直接对位、字节和地址进行操作。 D.数据类型丰富。 E.C语言生成的目标代码质量高。 2. C语言程序由什么组成?(单选) C A. 子程序 B. 主程序和子程序 C. 函数 D. 过程 3. 源程序要正确地运行,必须要有什么函数?(单选) C A. printf函数 B. 自定义的函数 C. main函数 D. 不需要函数 4. 指出下面合法的标识符:(多选) C D E G A. 3ab B. int C. ABC D. a_3 E. sum.a F. #abc G. _stu2 H. abc f 5. 指出下面哪些是合法的用户定义的标识符?(多选) D G A. P-S B. putchar C. double D. _908 E. *par F. sheep! G. wind H. x y 6. C语言的基本类型哪些:(多选)A BE G A. 整型 B. 枚举型 C. 数组型 D. 指针型 E. 字符型 F. 构造型 G. 实形 H. 空类型 7. 这段程序中的常量有:(多选) A C D EF #define PI 3.14 void main() { int sum; sum = 10 + 15; printf("sum=%d\n",sum); printf("result is 25\n"); } 这段程序中常量有: A. 10 B. sum C. 15 D. 25 E. main F. PI 8. C语言中整形常量按进制划分,有以下几种:(多选)A B C A. 十六进制常量 B. 十进制常量 C. 八进制常量 D. 二进制常量 9. 75的十六进制写法为_0x4B__,八进制写法为_0113__。 0x75的八进制写法为_0165__,十进制写法为_117__。 075的十进制写法为__61_,十六进制写法为__0X3D_。

吉大《C语言程序设计》模拟试题主观题解题指导(远程教育,专科,含答案)

吉大《C语言程序设计》模拟试题主观题解题指导 本复习题页码标注所用教材为: C语言程序设计谭浩强2008年11月第2版清华大学出版社 如学员使用其他版本教材,请参考相关知识点 一、选择题 1、以下不是C语言的特点的是( b ) A. C语言简洁、紧凑 B.能够编制出功能复杂的程序 C. C语言可以直接对硬件进行操作 D.C语言移植性好 2、以下不正确的C语言标识符是( d ) A.ABC B.abc C.a_bc D.ab.c 3、以下正确的c语言标识符是( c ) A.%x B.a十b C.a123 D.test! 4、一个c程序的执行是从( a ) A.main( )函数开始,直到main( )函数结束 B.第一个函数开始,直到最后一个函数结束 C.第一个语句开始,直到最后一个语句结束 D.main( )函数开始,直到最后一个函数结束 5、以下结果为整数的表达式(设有int i;char c;float f;)( b ). A.i十f B.i*c C.c十f D.i十c十f 6、以下不正确的语句(设有int p,q)是( d ) A.P*=3; B.p/=q; C.p十=3; D.p&&=q; 7、以下使i的运算结果为4的表达式是( d ) A.int i=0,j=0; (i=3,(j十十)十i); B.int i=1,j=0; j=i=((i=3)*2); C.int i=0,j=1; (j==1)?(i=1);(i=3); D.int i=1,j=1;

i+=j十=2; 8、下面四个选项中,均是不正确的八进制数或十六进制数的选项是( d ). A)016 B)oabc C)010 D)0a12 0x8f 017 -0x11 7ff 018 0xa 0x16 -123 9、下面四个选项中,均是正确的八进制数或十六进制数的选项是( c ). A)-10 B)0abc C)0010 D)0a12 0x8f -017 -0x11 -0x123 -011 0xc 0xf1 -0xa 10、下面四个选项中,均是正确的数值常量或字符常量的选项是( D ). A)0.0 B)”a” C)’3’ D)+001 0x8f 3.9E-2.5 011 0xabcd 8.9e 1e1 0xFF00 2e2 ‘&’‘\’’’ 0a 50. 11、下面不正确的字符串常量是( A ) A)’abc’ B)”12’12” C)”0”D) “” 12、已知各变量的类型说明如下:( ) Int i=8,k,a,b; Unsigned long w=5; Double x=1.42,y=5.2; 则以下符合C语言语法的表达式是( A ) A)a+=A-=(b=4)*(a=3) B)a=a*3=2 C)x%(-3) D)y=float ( ) 13、以下不正确的叙述是( D ) A)在C程序中,逗号运算符的优先级最低 B)在C程序中,APH和aph是两个不同的变量 C)若a和b类型相同,在计算了赋值表达式a=b后b中的值将放入a中,而b 中的值不变 D)当从键盘输入数据时,对于整形变量只能输入整形数值,对于实型变量只能输 入实型数值 14、若要求的值分别为10、20、A、B,正确的数据输入是( D )。 A)10A 20B B)10 A 20 B C)10 A20B D)10A20 B 15、有如下程序,若要求a1、a2、c1、c2的值分别为10、20、A、B,正确的数据输入是( A ) main() { int a1,a2;

吉林大学网络教育C语言程序设计练习题A期末考试复习题

选择题 1.以下不正确的C语言标识符是( )。 A.ABC B.abc C.a_bc D .ab.c 2.以下不正确的语句(设有int p,q)是( )。 A.P*=3; B.p/=q; C.p十=3; D.p&&=q 3.下面四个选项中,均是合法整形常量的选项是( ). A.160 B.-0xcdf C.-01 D.-0x48a -0xffff 01a 986,012 2e5 011 0xe 0668 0x 4. 若有代数式3ae/bc,则不正确的C语言表达式是( ) A.a/b/c*e*3 B.3*a*e/b/c C.3*a*e/b*c D.a*e/c/b*3 5.若有定义:int a=7; float x=205 ,y=4.7; 则表达式x+a%3*(int)(x+y)%2/4的值是( )。 A.2.500000 B.2.750000 C.3.500000 D.0.000000 6. 设int n=3;则n十十的结果是( )。 A.2 B.3 C.4 D.5 7. 若x,y均定义为int型,z定义为double型,以下不合法的scanf函数调用语句是( ). A. scanf(“%d%d1x,%1e”,&x,&y,&z); B. scanf(“%2d*%d%1f”,&x,&y,&z); C. scanf(“%x%*d%o”,&x,&Y); D. scanf(“%x%o%6.2f”, &x,&y,&z); 8. 以下程序的执行结果是( )。 #include main() { int sum,pad; sum=pad=5; pad=sum++; pad++; ++pad; printf("%d\n",pad); } A.7 B.6 C.5 D.4 9. 为了避免嵌套的if-else语句的二义性,c语言规定else总是与( )组成配对关系。 A.缩排位置相同的if

c语言期末复习资料1

1.C 语言程序中可以对程序进行注释,注释部分必须用符号_ __括起 来。 A、…{… 和?}? B、…[…和?]? C、“/*”和”*/” D、“*/”和”/*” 2.下列运算符中,优先级最低的是___ __。 A、* B、!= C、+ D、= 3.若变量已正确定义,表达式(j=3, j++) 的值是_ ____ 。 A、3 B、4 C、5 D、0 4.已知字符…a? 的ASCII码为97 ,执行下列语句的输出是__ ___。 printf ("%d, %c", ?b?, ?b?+1 ) ; A、98, b B、语句不合法 C、98, 99 D、98, c 5._ ____是合法的用户自定义标识符。 A、b-b B、float C、 D、_isw 6.若变量已正确定义并赋值,表达式_____不符合C语言语法。 A、a*b/c; B、3.14%2 C、2, b D、a/b/c 7.___ _是不正确的字符常量。 A、?\n? B、?1? C、"a" D、?\101? 8.在C 程序中,用__ __表示逻辑值“真”。 A、1 B、非0 的数 C、非1 的数 D、大于0 的数 9. _____ _把x、y定义成float类型变量,并赋同一初值3.14。 A、float x, y=3.14; B、float x, y=2*3.14; C、float x=3.14, y=x=3.14; D、float x=y=3.14; 10.设变量定义为“int a, b;”,执行下列语句时,输入____ _,则a和b 的值都是10。 scanf("a=%d, b=%d",&a, &b);

C语言1_6章复习题及答案

一、单项选择题 1、以下说法中正确的是(C)(2分) A、C语言程序总是从第一个的函数开始执行 B、在C语言程序中,要调用的函数必须在main()函数中定义 C、C语言程序总是从main()函数开始执行 D、C语言程序中的main()函数必须放在程序的开始部分 2、以下选项中,不合法常量的是(B)(2分) A、1.234e04 B、1.234e0.4 C、1.234e+4 D、1.234e0 3、C语言中最简单的数据类型包括(B)(2分) A、整型、实型、逻辑型 B、整型、实型、字符型 C、整型、字符型、逻辑型 D、整型、实型、逻辑型、字符型 4、能正确表示逻辑关系:“10≥=a≥=0”的C语言表达式是 (D)(2分) A、 10>=a>=0 B、 a>=0 and a<=10 C、 a>=0||a<=10 D、 a>=0&&a<=10 5、设a和b均为double型变量,且a=5.5、b=2.5,则表达式(int)a+b/b的值是(D)(2分) A、 6.500000 B、 6 C、 5.500000 D、 6.000000 6、x、y、z被定义为int型变量,若从键盘给x、y、z输入数据,正确的输入语句是(B)(2分) A、 INPUT x、y、z; B、 scanf("%d%d%d",&x,&y,&z);

C、 scanf("%d%d%d",x,y,z); D、 read("%d%d%d",&x,&y,&z); 7、设x和y均为int型变量,则以下语句:x+=y;y=x-y;x-=y;的功能是(D)(2分) A、把x和y按从大到小排列 B、把x和y按从小到大排列 C、无确定结果 D、交换x和y中的值 8、若有以下程序段:int c1=1,c2=2,c3;c3=1.0/c2*c1;则执行后,c3中的值是(A)(2分) A、 0 B、 0.5 C、 1 D、 2 9、设char ch='A';则ch=(ch>='A'&&ch<='Z')?(ch+32):ch的值是( B )。(2分) A、A B、a C、Z D、z 10、执行程序段(注意,为什么选D) int a=-1,b=4,k; k=(++a<0)&&!(b--<=0); printf(“%d %d %d\n”,k,a,b);后的输出结果是( D ) 。(2分) A、1 0 4 B、1 0 3 C、0 0 3 D、0 0 4 11、设 int x=1, y=1; 表达式(!x||y--)的值是( B )。(2分) A、0 B、1 C、2 D、-1 12、程序段 int x=3; do { printf(“%d”,x-=2);

吉大《C语言程序设计》在线作业一答卷

吉大17秋学期《C语言程序设计》在线作业一-0002 试卷总分:100 得分:100 一、单选题(共10 道试题,共40 分) 1.有以下程序:#include union pw { int i; char ch[2];}a; main(){a.ch[0]=13;a.ch[1]=0;printf("%d\n",a.i);} 程序的输出结果是 A.13 B.14 C.208 D.209 本题结果:A 2.假定以下程序经编译和连接后生成可执行文件PROG.EXE,如果在此可执行文件所在目录的DOS提示符下键入:PROG ABCDEFGH IJKL<回车>,则输出结果为main(int argc, char *argv[]){ while(--argc>0)printf("%s",argv[argc]); printf("\n"); } A.ABCDEFG B.IJHL C.ABCDEFGHIJKL D.IJKLABCDEFGH 本题结果:D 3.设有以下说明语句struct ex { int x ; float y; char z ;} example; 则下面的叙述中不正确的是 A.struct结构体类型的关键字 B.example是结构体类型名 C.x,y,z都是结构体成员名 D.struct ex是结构体类型名 本题结果:B 4.设有int x=11;则表达式(x++*1/3)的值是 A.3 B.4 C.11 D.12 本题结果:A 5.请选出可用作C语言用户标识符的是 A.void,define,WORD B.a3_b3,_123,IF C.FOR,--abc,Case D.2a,Do,Sizeof 本题结果:B 6.C语言允许函数类型缺省定义,此时函数值隐含的类型是 A.float

C语言1-5章复习题及参考答案(2021年整理精品文档)

C语言1-5章复习题及参考答案 编辑整理: 尊敬的读者朋友们: 这里是精品文档编辑中心,本文档内容是由我和我的同事精心编辑整理后发布的,发布之前我们对文中内容进行仔细校对,但是难免会有疏漏的地方,但是任然希望(C语言1-5章复习题及参考答案)的内容能够给您的工作和学习带来便利。同时也真诚的希望收到您的建议和反馈,这将是我们进步的源泉,前进的动力。 本文可编辑可修改,如果觉得对您有帮助请收藏以便随时查阅,最后祝您生活愉快业绩进步,以下为C语言1-5章复习题及参考答案的全部内容。

一.选择题 1、若a为int类型,且其值为3,则执行完表达式a+=a—=a*a后,a的值是()。 A .-3 B.9 C.-12 D.6 2、若有定义:int a=8, b=5, c;执行语句c=a/b+0。4; 后,c的值为(). A 。1。4 B。1 C.2。0 D。2 3、有如下程序: void main() { int i,sum; for(i=1;i<=3;sum++) sum+=i; printf("%d\n”,s um); } 该程序的执行结果是( )。 A .6 B。3 C。死循环 D。0 4、下列关于表达式的描述中,错误的是( )。 A . 常量和变量都是表达式。 B. 运算符类型对应表达式的类型。 C. 每一个表达式都有自己的值。 D. 表达式必须以分号结尾。 5、C语言中,合法的长整型常数是( )。 A 。’\t’ B。” A” C。65 D.a 6、若已定义x 和y为double 类型,则表达式x=1;y=(x+3)/2 的值是(). A .1 B。2 C.2.00000 D。2。50000 7、表达式:10!=9的值是( ). A . true B. 非零值 C.0 D.1

吉林大学C语言试题及答案

吉林大学C语言试题及答案 吉林大学农学部2008-2009学年第一学期《C 语言程序设计》考试试卷(A 卷) (考试时间:120分钟,本卷共4页,共印820份 一、选择题(本题共有15道小题,每道小题2分,满分30分) 1.C 语言中,int 类型数据占2个字节,则long 类型数据占() A 、1个字节 B 、2 个字节 C 、3个字节 D 、4个字节 2.以下说法中正确的是() A 、C 语言程序总是从第一个定义的函数开始执行 B 、在 C 语言程序中,要调用的函数必须在main( )函数中定义 C 、C 语言程序总是从main( )函数开始执行 D 、C 语言程序中的main( )函数必须放在程序的开始部分 3.下面的程序会() main( ) { int x=3,y=0,z=0; if(x=y+z) printf(“****”); else printf(“####”); }A 、有语法错误不能通过编译 B 、输出****C 、可以通过编译,但不能通过连接,因而不能运行 D 、输出#### 4.以下程序的输出结果是() void func (int *a,int b []) { b [0]=*a+6; } main () {int a,b [5]; a=0; b [0]=3; func (&a,b ); printf ("%d \n",b [0]); } A )6 B )7 C )8 D )9

5.以下程序的输出结果是() main( ) { int x=10,y=10,i; for(i=0;x>8;y=++i) printf(“%d %d ”,x--,y); } A 、 10 1 9 2 B 、 9 8 7 6 C 、10 9 9 0 D 、10 10 9 1 6.有如下程序 main( ) {static int a[3][3]={{1,2},{3,4},{5,6}},i,j,s=0; for(i=1;i<3;i++) for(j=0;j<=i;j++) s+=a[i][j]; printf(“%d”,s); } 该程序的输出结果是() A 、18 B 、19 C 、20 D 、21 7.执行下列程序时输入123<空格>456<空格>789<回车>,输出结果是( )。 #include main( ) {char s [100]; int c, i; scanf("%c",&c); scanf("%d",&i); scanf("%s",s); printf("%c,%d,%s\n",c,i,s); } A 、123,456,789 B 、1,456,789 C 、1,23,456,789 D 、1,23,456 8.以下对C 语言函数的描述中,正确的是( )。 A 、C 程序由一个或一个以上的函数组成 B 、

《C语言》考试复习题

C语言考试复习题 1.设整形变量a=6,b=3,实型变量x=3.5,y=2.5,表达式(float)(a+b)/4+(int)x%(int)y的值。 3.25 2.设整形变量a=5,单精度实型变量x=2.5, y=4.7,表达式x+a%3*(int)(x+y)%2/2的值。2.5 3. 设x=6,b=2,y=3.5,则表达式x+b%3*(int)(x+y) 的值。24 4.已知a=12,a/=a-10运算后a的值。6 5.已知a=10,a+=a运算后a的值是。20 6. 设b=12,则执行b+=b*=b-=b后,b 的值。0 7.将下列数学式改写成c语言的关系表达式或逻辑表达式。 ①|a|>5 a>5||a<-5 ②a>b且 ab&&a0)等价的表达式。x<0||x=0 10. 设x=3,z=1,y=2,则执行z+=(x>y? ++x :++ y)后,z 的值。5 11. 表达式!(3= =5)&&(4<= =7)&&0的值。0

12. 设a=3,b=4,c=5,则表达式a||b+c&&b-c的值。1 13.C程序中的所有语句都必须由分号结束,复合语句在语法上是一条语句,函数体由一对花括号括起来。 14. 若k为int整型变量且赋值11。请写出运算k++后表达式的值,变量的值。k++=11,k=12 15. 若k为int整型变量且赋值11。请写出运算++k后表达式的值,变量的值。++k=12,k=12 16.若有以下定义:double arr[10] ; 则arr数组元素下标的上限是9,a数组元素下标的下限是0。 17.结构化程序由顺序结构、选择结构、循环结构三种基本结构组成。 18.把i,j定义为双精度实型变量且赋初值123.456的语句。double i=123.456,j=123.456; 19.把m,n定义为单精度实型变量且赋初值1.0的语句。float m=1.0,n=1.0; 20.把a1,a2定义为整型变量且赋初值1的语句。int a1=1,a2=1; 21.什么叫结构化的算法?为什么要提倡结构化的算法?P38 结构化算法是由一些基本结构顺序组成的,在基本结构之间不存在向前或向后的跳转,流程的转移只存在于一个基本的结构范围内.一个非结构化的算法可以用一个等价的结构化算法代替,其功能不变.。跟结构化算法比较起来,非结构化算法有以下缺点:流程不受限制的随意转来转去,

大学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语言只有八、十、十六进制,没有二进制。但是运行时候,所有的进制都要转换成二

大学C语言复习题 附答案

大学C语言复习题附答案(总21 页) --本页仅作为文档封面,使用时请直接删除即可-- --内页可以根据需求调整合适字体及大小--

判断题 1.运算器是完成算术和逻辑操作的处理部件,通常称为CPU。× 2.通常硬盘安装在主机箱内,因此它属于主存储器。× 3.指令与数据在计算机内是以ASCII码进行存储的。× 4.操作系统是合理地组织计算机工作流程、有效地管理系统资源、方便用户 使用的程序集合。√ 5.用计算机机器语言编写的程序可以由计算机直接执行,用高级语言编写的 程序必须经过编译才能执行。√ 6.计算机的所有计算都是在内存中进行的。× 7.字长是指计算机能直接处理的二进制信息的位数。√ 8.计算机区别于其他计算工具的本质特点是能存储数据和程序。√ 9.系统软件就是市场上买来的软件,应用软件就是自己编写的软件。× 10.常用字符的ASCII码值从小到大的排列规律是:空格、阿拉伯数字、小写 英文字母、大写英文字母。× 11.多台计算机相连,就形成了一个网络系统。× 12.在Internet网上,IP地址、E-mail地址都是唯一的。√ 13.不同类型的变量在内存中占用存储空间的大小都是一样的。× 14.表示数学式3

相关文档
相关文档 最新文档