C语言复习提纲

更新时间:2023-11-23 11:34:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

1.构成C语言程序的基本单位是(函数)。

2.一个C程序的执行是从(本程序的main函数开始,到main函数结束)。 3.叙述不正确的是(C程序编译时注释部分的错误将被发现)。

4.一个C语言源程序中,main函数的位置(可以放在某一用户函数定义之前,也可以放在某一用户函数定义之后)。 5. C语言中,复合语句的构成是将一系列语句置于(花括号“{}”之间)。 6.程序调试是指对程序进行(查错和排错)。 7.编辑程序是(建立并修改源程序)。

8.对C的源程序进行编译是指(将C源程序翻译成目标程序)。 9.不属于C语言关键字的是(real)。

10.能正确作为C语言程序标识符的是(sort_3_float ,PI)。 11.C语言合法的数据类型关键字是(unsigned)。

12.以在C语言中,变量所分配的内存空间大小(由变量的类型决定)。

13. C语言中关于用户变量定义与使用不正确的描述是(通过类型转换可更改变量存储单元的大小)。 14.设int类型的数据长度为2个字节,则unsigned int类型数据的取值范围是(0至65535)。 15.关于C语言变量的叙述,错误的是(在定义变量的同时不能对变量赋初值)。 16.设有语句int x=2, y=3,则表达式x=(y==3)的值为(1)。

17.数学关系式 x≤y≤z 可用C语言的表达式表示为((x<=y)&&(y<=z))。 18.当且仅当c的值为小写字母时,表达式(('a'<=c)&&('z'>=c))为真。 19.若表达式!x的值为1,则表达式(x==0)的值为1。

20.C语言的运算符按运算对象的个数可以分为(单目、双目和三目运算符)。 21.以下程序运行结果是(1,3,3)。 main()

{ int x=1, y=2, z; z = x>y ? ++x : ++y;

printf(\ }

22.以下程序段的运行结果是(0,0)。 int a=0, b=0, c=0; if ( a && ++b ) c++; printf(\

23.在下列运算符中,优先级最高的运算符是(+)。

24.在C语言中,判定逻辑值为“真”的最正确的叙述是(非0的数)。 25.求以下程序的运行结果(38)。 main()

{ int a,b,c,x; a=b=c=0; x=35; if(!a) x--;

else if(b); if(c) x=3; else x+=4;

printf(\}

26.以下程序运行时,若从键盘输入5,则输出结果是(7)。 main() { int a;

scanf(\

if( a++>5 ) printf(\ else printf(\

}

27.求以下程序的运行结果(a=0 b=1 a=1)。 main()

{ int a=0,b=1; switch(a) {

case 0:printf(\ switch(b) {

case 0:printf(\ case 1:printf(\ case 2:printf(\ }

case 1:printf(\ default:printf(\ } }

28.运行以下程序时,输入56,其结果是(E)。 main()

{ int score,temp; char grade;

printf(\输入学生成绩: \ scanf(\ if(score==100) temp=9; else

temp=(score-score)/10; switch(temp) {

case 9: grade='A'; break;

case 8: grade='B'; break; case 7: grade='C'; break; case 6: grade='D'; break;

case 5: case 4: case 3: case 2: case 1: case 0: grade='E'; break;

default: printf(\输入有错!\ }

if(grade!='0')

printf(\该生成绩等级是%c。\}

29.运行以下程序时,输入8,1,5时,其结果是(1.00,5.00,8.00)。 main()

{ float a,b,c,t;

scanf(\ if(a>b) {t=a;a=b;b=t;} if(a>c) {t=a;a=c;c=t;} if(b>c) {t=b;b=c;c=t;}

printf(\

}

30.求以下程序的运行结果(m=1)。 #include main()

{ int m=5, n=8; while( m!=n ) {

while(m>n) m-=n; while(n>m) n-=m; }

printf(\}

31.以下程序若从键盘输入:How are you!,则输出为(Howareyou!)。 #include main() { char ch;

while((ch=getchar())!='#') if(ch!=' ') printf(\}

32.以下程序运行结果是(45 51)。 main()

{ int m, a1, a2; for(m=40;m<53;m++) {

a1=m; a2=m/10;

if((m%3==0)&&(a1==5||a2==5)) printf(\ } }

33.运行以下程序,其结果是(8 3 5)。 main()

{ int i=3, j=2, k; k=i+j;

{ int k=8;

if(i==3) printf(\ else printf(\ }

printf(\}

34.以下在定义一维数组a的同时,给a数组所有元素赋初值0,正确的语句是(int a[5]= {0};)。 35.对C语言字符数组的描述,错误的是(可以在赋值语句中通过赋值运算符“=”对字符数组整体赋值)。 36.以下语句把字符串\赋初值给字符数组,不正确的语句是(char s[5]= \)。

37.若有定义语句char s1[ ]= \,对库函数strcpy不正确的调用是(strcpy(s4, \)。

38.以下程序段的输出结果是(abcEF)。

char s1[ ]= \ int i;

strcpy(s1, s2);

for( i=0; i<6; i++)

if( s1[i] ) printf(\

39.不能对二维数组a进行正确初始化的语句是(int a[2][3]={{1, 2},{3, 4},{5,6}};)。 40.以下程序段的输出结果为(8)。

int a[][3]={1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12}; printf(\41.以下程序段的运行结果是(357)。

int i, x[3][3]={ 1, 2, 3, 4, 5, 6, 7, 8, 9 }; for( i=0; i<3; i++ ) printf( \42.设int x=1,y=1;表达式(!x++ || y--)的值是(1)。

42.Break语句的正确的用法是(在多重循环中,只能退出最靠近的那一层循环语句)。 1.一个C程序有且仅有一个(main)函数,函数体由({})括起来。 2.在C源程序中,注释部应放在(/*)和(*/)之间。

3.要调用C的库函数,应在源程序首部加上相应的(库文件包含)。 4.C语言程序中的变量在使用之前必须先定义其(数据类型),未经定义的变量不能使用。 5.C语言程序中的函数由(函数头)与(函数体)两部分组成。

6.开发C语言程序的五个基本步骤是(编辑、编译、连接、运行、调试)。

7.在Turbo C 2.0集成开发环境中,设计、编辑好一个C源程序后,按(F2)键可完成程序的存盘,按组合键(ctrl+F9)完成程序的编译、连接及运行,按组合键(Alt+F5)完成查看程序结果。

8.scanf函数的地址表列中的输入项是地址,不是变量名,因此普通变量前应加(&)。 9.在C语言中,若字符变量ch为大写字母,欲将其转换成小写字母的表达式是(ch+32)。若ch为小写字母,欲将其转换成大写字母的表达式是(ch-32)。 10.C语言中基本的数据类型有:(整型、实型、字符型)。

11.有语句:char A[ ]={“I am a student”};该字符串的长度是(14),A[3]=(m)。 12.符号“a”和‘a’的区别(“a”是字符串常量,‘a’是字符常量)。 13.C语言的预处理语句以(#)开头。

14数组 int a[3][4];共定义了(12)个数组元素。

15.C语言的表达式与语句的区别在于(表达式末尾加;就成语句)。 16.C语句(没有)输入、输出语句。

17.结构化程序的编写有(顺序结构、分支结构、循环结构)三种程序结构。 18.C语言源程序文件的扩展名是(.c),经过编译后,生成文件的扩展名是(.obj),经过连接后,生成文件的扩展名是(.exe)。 19.若int x=5;while(x>0)printf(“%d”,x--);的循环执行次数为(5)。 20.已知整型变量a=3,b=4,c=5,写出逻辑表达式a||b+c>c&&b-c的值是(1)。 1.C 语言源程序文件通过了编译、连接之后,生成一个后缀为.EXE 的文件。(√) 2.表达式 0195 是一个八进制整数。(×)

3. 表达式 _ya是不合法的C语言标识符。(×)

4. C程序总是从main( ) 函数的第一条语句开始执行的。(√) 5. a-=7等价于a=a-7。(√)

6.C语言程序设计可以对计算机硬件进行操作。(√)

7.在循环过程中,使用break语句和continue语句的作用是一样的。(×) 8.在C语言程序设计中,不同类型的数在计算机内存中所占空间是不同的。(√) 9.选择结构不可以使用嵌套形式,但是循环结构可以使用嵌套形式。(×) 10.在定义数组时,有时可以将该数组的维数省略。(√)

11.运算符 && + * 的优先级是 * 优先于 + 优先于&&。(√) 12.数组的下标从1开始。(×)

13.构成数组的各个元素可以有不同的数据类型。(×)

14.C语言的数据类型只有int 型和 float 型。(×) 15.从循环体中退出只能使用goto语句。(×)

Continue语句的作用是继续程序中的下一个循环。(×) 1.float f=3.1415927;

printf(“%f,%5.4f,%3.3f”,f,f,f);

则程序的输出结果是(3.141593,3.1416,3.142)。 2.int x=6, y=7;

printf(“%d,”,x++); printf(“%d\\n”,++y); 程序的输出结果是(6 8)。 3.a=3;

a+=(a<1)?a:1;

printf(“%d”,a); 结果是(4)。 4.main()

{char ch;

ch=‘B’; printf(“%c,%d\\n”,ch,ch)} 结果是(B,66)。 5.main()

{ int a=10, b , c , d ; a+=6;

b = (c=20, 6, a+2 );

printf(\ }

结果是(a=16,b=18,c=20)。 6.main()

{ int a=4; int b,c; c=a+(b=2); a+=a-=a*a;

printf(\ }

结果是(-24,2,6)。 7.main()

{ int a,b,c=9; a=3,b=4; c%= a+b;

printf(“%d\\n”,c) } 结果是(2)。 8.main() {

int i,j,m,n; i=8;j=10; m=++i; n=j++;

本文来源:https://www.bwwdw.com/article/d0ct.html

Top