C各章练习题及复习资料

  • 格式:doc
  • 大小:53.00 KB
  • 文档页数:10

《C程序设计》练习题系:班级:学号:姓名:信息工程学院2007.3.1第一章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.obj B)program.obj和program.exeC)program.exl和program.c D)program.bak和prgram.exe5.在Turbo C中,仅能连续完成编译和连接的操作热键是()A)Alt_F9 B)Ctrl+F9 C)F9 D)Alt+F56.以下叙述中错误的是()A)C语言源程序经编译后生成后缀为.obj的目标程序B)C程序经过编译、连接步骤之后才能形成一个真正可执行的二进制机器指令文件C)用C语言编写的程序称为源程序,它以ASCII代码形式存放在一个文本文件中D)C语言中的每条可执行语句和非执行语句最终都将被转换成二进制的机器指令7.以下关于函数的叙述中正确的是()A)每个函数都可以被其它函数调用(包括main函数)B)每个函数都可以被单独编译C)每个函数都可以单独运行D)在一个函数内部可以定义另一个函数第二章算法一、选择题:1.结构化程序设计规定的三种基本控制结构是()A)顺序、选择和转向B)层次、网状和循环C)模块、选择和循环D)顺序、选择和循环2.算法具有五个特性,以下选项中不属于算法特性的是()A)有穷性B)简洁性C)可行性D)确定性3.以下叙述中正确的是()A)用C程序实现的算法必须要有输入和输出操作B)用C程序实现的算法可以没有输出但必须要有输入C)用C程序实现的算法可以没有输入但必须要有输出D)用C程序实现的算法可以既没有输入也没有输出4.以下叙述中错误的是()A)算法正确的程序最终一定会结束B)算法正确的程序可以有零个输出C)算法正确的程序可以有零个输入D)算法正确的程序对于相同的输入一定有相同的结果5.下列不属于结构化程序设计的基本方法的是()A)自顶现下B)逐步细化C)模块化D)网络化二、算法设计(用N-S结构流程图描述下列算法):1.求两个数正整数的最大公约数。

2.求2/1,-3/2,5/3,-8/5,……前20项之各3.判断一个正整数是否为素数。

第三章数据类型、运算符与表达式一、选择题1.是合法的用户自定义标识符的( )A)ah-spks B)double C)<ctrl> D)_myapple2.以下正确的C语言标识符是()A)%x B)a+b C)a123 D)test!3.16 以下不能定义为用户标识符的是( )A) Void B) b_2 C) int D) name4.15 以下选项中可作为C语言合法整数的是( )A) 11010 B B) 0583 C) x2b2 D) 0xafb5.C语言的短整型数值在计算机中占用的字节个数是( )A) 1 B) 2 C) 3 D) 46.设int型的数据长度为2个字节,则unsigned int 类型数据的取值范围是()A)均为2个字节B)0至65535 C)-3276至32767 D)-256至2557.以下选项中可作为C语言合法常量的是()A)-80. B)-080 C)-8e1.0 D)-80.0e8.下列式中,值不为4的表达式是()A)sizeof(unsigned long) B)sizeof(long) C)sizeof(unsigned int) D)sizeof(float) 9.设有说明语句:char a=’\123’;则变量a( )A)包含1个字符B)包含2个字符C)3个字符D)说明不合法10. C 语言中,“\x5d”在内存中占用的字节数是()A) 2 B) 5 C) 4 D) 111.设x为一数字字符,则其所对应的十进制数值为()。

A)x B)x-‘0’C)*x D)&x12.字符串“\t\x42\\bcd\n”的长度是()。

A)7 B)10 C)12 D)1313.已知大写字母A的ASCII码值是65,a的ASCII码值是97,则用八进制表示的字符常量‘\101’为()A)字符A B)字符a C)字符e D)非法常量14.执行语句:int a=’1’+1.5;后,正确的叙述是()A)a的值是字符‘3’B)a的值是浮点数C)不允许字符型和浮点型相加D)a的值是字符’1’的ASCII码加115.若a为int类型,且其值为5,则执行表达式a+=a-=a*a后,a的值是()A)-5 B)-40 C)-15 D)不确定16.设整型变量a的值为2,下列表达式值为1的是()A)a%3 B)a/3 C)--a D)a++17.设变量a、b、c已定义并赋值,则下列表达式中符合C语言语法规则的是()A)a=5++ B)a=b=c++ C)a=%2 D)b=a+1=218.下列式中,最终运算结果的数据类型不是单精度的表达式的是()A)(int)(3+3.0) B)1e-3 C)(float)(3) D)(int)3.0+3.019.设整型变量x、y、z均为2,表达式(x++)+(y++)+(z++)的值是()A)6 B)7 C)8 D)920.C语言中计算a3的正确表达式是()A) a^3 B) a**3 C) pow(a,3) D) power(a,3)21.下列表达式的值为0的是()A) 7/8 B) 7%8 C) 7/8.0 D) 7<822.设float m=4.0, n=4.0; 使m为10.0的表达式是()A) m-=n*2.5 B) m/=n+9 C) m*=n-6 D) m+=n+223.逗号表达式(a=4*5,a*2),a+15 的值是()A) 35 B) 40 C) 55 D) 2024.设int a=5, b=4; 则表达式(a=b++)? ++a: b++ 的值是()A) 4 B) 5 C) 6 D) 325.C语言中运算对象必须是整型的运算符是()。

A)%= B)/ C)= D)<=二、填空题1.设int a=3,b=5;float x=7.5,y=3.5;则表达式:(float)a+b/2+(int)x%(int)y是值是。

2.设a为float型变量,则能将a中的数值保留一位小数的表达式是。

3.若ch是一小写英文字母,其对应的大写英文字母为。

4.一个三位整数n的中间一位数字可表示为。

5.代数式表示成C表达式为第四章最简单的C程序设计-顺序程序设计一、选择题1.C标准函数中,数学函数原型在()头文件中。

A)stdio.h B)math.h C)string.h D)etype.h2.Putchar函数可以向终端输出一个()A)整数B)实数C)字符串D)字符3.设整型变量a、b的值均为8,printf(“%d,%d”,(a++,++b),b--);的输出是()A)8,8 B)8,7 C)9,9 D)8,94.设有语句scanf(%d,%d”,&m,&n);要使m、n的值依次是2、3,正确是输入是()A)2 3 B)2,3 C)2;3 D)235.设变量定义为int a,b;执行下列语句时,输入( ),则a和b的值都是10scanf(“%d,%d”,&a,&b);A)10 10 B) 10,10 C)a=10 b=10 D)a=10,b=106.有如下程序段:int a=3,b=15;float f=7.5;printf(“%.1f”,(float)a+b/2+(int)f%3);执行该程序段后,运算结果为:()A)11.5 B)11.0 C)11 D)12.07.数字字符0的ASCII值为48,若有以下程序main(){ char a='1',b='2';printf("%c,",b++);printf("%d\n",b-a);}程序运行后的输出结果是()A)3,2B)50,2C)2,2D)2,508.有以下程序main(){ int m=12,n=34;printf("%d%d",m++,++n);printf("%d%d\n",n++,++m);}程序运行后的输出结果是()A)12353514B)12353513C)12343514D)123435139.有以下程序main(){ int m,n,p;scanf("m=%dn=%dp=%d",&m,&n,&p);printf("%d%d%d\n",m,n,p);}若想从键盘上输入数据,使变量m中的值为123,n中的值为456,p中的值为789,则正确的输入是()A)m=123n=456p=789B)m=123 n=456 p=789C)m=123,n=456,p=789D)123 456 78910.int a=-2;printf(“%u”,a);输出为( )A)2 B)-2 C)65534 D)65534第五章选择结构程序设计一、选择题1.在C程序中,用( )表示逻辑”真”。

A)1 B)非0的数C)非1的数D)大于0的数2.若有定义:intx=2,y=3,z=4;则表达式!(x+y)+z-1&&y+z%2的值为()A)4 B)0 C)1 D)23.设int a=0,b=0,c=0;c=++a||b++;则a、b、c值分别为()A)0 1 0 B)1 1 1 C)1 1 0 D)1 0 14.设int x=-1; 执行表达式++x|| ++x || ++x 后,x 的值是()A) 3 B) 2 C) 1 D) 05.执行语句:int a=1,b=0,c;c=a>0||++b;后,b的值为( )A)0 B)1 C)2 D)不确定6.设intx,y,z=4;x=y=++z;x=(y>z)?x+2:x++;则x的值是()A)4 B)5 C)6 D)77.为表示关系x>y>=z,则正确的c语言表达方式为()。