收藏 分享(赏)

C语言程序设计练习题34441.doc

上传人:dreamzhangning 文档编号:2264303 上传时间:2018-09-08 格式:DOC 页数:27 大小:182.50KB
下载 相关 举报
C语言程序设计练习题34441.doc_第1页
第1页 / 共27页
C语言程序设计练习题34441.doc_第2页
第2页 / 共27页
C语言程序设计练习题34441.doc_第3页
第3页 / 共27页
C语言程序设计练习题34441.doc_第4页
第4页 / 共27页
C语言程序设计练习题34441.doc_第5页
第5页 / 共27页
点击查看更多>>
资源描述

1、1C 语言程序设计试题库一、选择题:(1 分20=20 分)1以下选项中,与 k=n+完全等价的表达式是( )Ak=n,n=n+1 Bn=n+1,k=n Ck=+n Dk+=n+12假定 x 和 y 为 double 型,则表达式 x=2,y=x+3/2 的值是( ) 。A3.5000000 B3 C2.0000000 D3.00000003C 语言中下列运算符的操作数必须是 int 型的运算符是( )A% B/ C- D+4不合法的八进制数是( )A0 B028 C 077 D015不合法的十六进制数是( )Aoxff B0Xabc C0x11 D0x196下列变量定义合法的是( )Asho

2、rt a =1-.1e-1; Bdouble b=1+5e2.5;Clong do=0xfdaL Dfloat 2 and=1-e-3;7已定义:char a;int b;float c;double d;则执行语句:c=a+b+c+d;后,变量 c 的类型为( )Achar Bint Cfloat Ddouble8设有语句 char a=72;,则变量 a( )A包含 1 个字符 B包含 2 个字符 C包含 3 个字符 D说明不合法9设 n=10,i=4,则 n%=i+1 执行后,n 的值是( )A0 B3 C2 D110设 x、y、z 和 k 都是 int 型变量,则执行表达式:x=(y=

3、4,z=16,k=32) 后,x 的值为( )A4 B16 C32 D5211若 a、b、c 、d 都是 int 类型变量且初值为 0,以下选项中不正确的赋值语句是( )Aa=b=c=100; Bd+; Cc+b; D d=(c=22)-(b+);12以下选项中不是 C 语句的是( )A int i=10;printf( “%dn”, i); B ;Ca=5,b=10 D ;13以下合法的 C 语言赋值语句是( )Aa=b=8 Bk=int(a+b) ; Ca=58,b=58 D-i;14以下程序的输出结果是( )main() int x=10, y=3;printf(“%dn”,y=x/y)

4、;A0 B1 C3 D不确定的值15若变量已正确说明为 int 类型,要给 a,b,c,输入数据,以下正确的输入语句是( )Aread(a,b,c); Bscanf( “%d%d%d”,a,b ,c);Cscanf(“%D%D%D” ,if (xy) z=x;x=y;y=z;A10,20,30 B20,30,30 C20,30,10 D20,30,2026以下程序的输出结果是( ) 。main( ) int w=4,x=3,y=2,z=1;if(xy A1 B2 C3 D427若执行以下程序时从键盘上输入 34,则输出结果是(表示空格) ( ) 。main( )int a,b,s;scanf(

5、“%d%d“,s=a;if (a,程序执行后的输出结果是( )Aanother Banother Canother Dnumbernumber number number numberanother number 35有以下程序main( ) int x=0,y=5,z=3;while(z0,其中标识符 ptr 是( )。A 是一个指向整形变量的指针B 是一个指针,它指向一个具有三个整形元素的一维数组C 是一个指针数组名,每个元素是一个指向整形变量的指针D 定义不合法75.设有如下程序段,下面描述中正确的是 ( ) 。int k=10; while(k=0) k=k-1;A 循环执行一次 B

6、循环是无限循环 C 循环体语句一次也不执行 D 循环体语句执行一次76.以下程序的输出结果为( ) 。int i;void prt( ) for(i=5;i= B.printf(“%dn”,strlen(strcpy(s1,s2);则输出结果是( ) 。A.5 B.3 C.8 D.989若已定义 x 和 y 为 float 类型,则逗号表达式:(x=1.5,y=x+(int)(3.0/2.0))的值是( ) 。A.1 B.2 C.2.500000 D.2.0000001190若有以下定义和语句:int u=012,v=0x11,w=10;printf(“%d,%d,%dn”,u,v,w);则输

7、出结果是( ) 。A.12,11,10 B.8,16,10 C.10,17,10 D.8,11,1091.设有如下定义:int x=6,y=4,z=2;则语句 printf(“%d”,z+=x/y);的输出结果是( ) 。A3 B2 C5 D492.以下程序的输出结果是( ) 。 main( )char c1=a,c2=B;printf(“%c,%c,%d n”,c1,c2,c1-c2);A因输出格式不合法,输出出错信息 Ba,B,33 Ca,B,31 Da,b,-3293.定义 char str20;语句,用键盘把“how are you?”字符串赋给 str 字符数组,下列哪项能够实现(

8、) 。Ascanf (“%s”,str); Bgets(str);Cstr =getch( ); Dscanf (“%c”,94假定所有变量均已正确说明,下列程序段运行后 x 的值是( ) 。a=b=c=1;x=30;if(!a) x-;else if (!c) x=3;else x=4;A.4 B.29 C.30 D.395以下不是无限循环的是( ) 。A.for(y=6,x=1;x(注:表示回车) ,则正确的输出结果为( )main()int x,y,z;scanf(“%d%d%d“,printf(“x+y+z=%dn“,x+y+z);A、x+y+z=48 B、x+y+z=35C、x+z=

9、35 D、不确定值113、已知 ch 是字符型变量,下面正确的赋值语句是( )A、ch=a+b ; B、ch=0;C、ch=7+9 ; D、ch=5+9;114、设有 int a=1,b=2,c=3,d=4,m=2,n=2,执行(m=ab)a=d/100%9;b=(-1)printf(“%d,%d“,a,b);A、6,1 B、2,1 C、6,0 D、2,0116、以下程序的运行结果是( )main()int m=5if(m+5)printf(“%dn“,m);elseprintf(“%dn“,m-);A、4 B、5 C、6 D、7117、设有程序段int k=10;while(k=0) k=k

10、-1;下面描述中正确的是( )A、while 循环执行 10 次 B、循环是无限循环C、循环体语句以此也不执行 D、循环体语句执行一次118、以下程序段( )x=-1;do14x=x*x;while(!x);A、是死循环 B、循环执行二次C、循环执行一次 D、有语法错误119、若有如下语句:int x=3;doprintf(“%dn“,x-=2)while(!(-x);则上面程序段( )A、输出的是 1 B、输出的是 1 和-2C、输出的是 3 和 0 D、是死循环120、若 i 为整型亦量,则以下循环执行的次数是( )for(i=2;i=0;)printf(“%d“,i-);A、无限次 B、

11、0 次 C、1 次 D、2 次121、执行语句 for(i=1;i+10 则执行语句 a+=a =a*a 以后,变量 a 的值是( )。A3 B0 C9 D-12A) 3 B) 0 C) 9 D) -12二、C 填空题:(每空 1 分15=15 分)1C 语言的标识符分为三类,分别是 、 和 。2C 程序中合法的标识符由 、 和 组成,但第一个字符不能是 。3将 a1、a2 定义成单精度实型变量,并赋初值 1 的定义语句是 ;把d1、d2 定义成双精度实型变量,并赋初值 1 的定义语句是 。4若 x 为 double 型变量且赋值 8.4,试写出表达式 x+1=x+1 的运算结果 。5若 k

12、为 int 型变量且赋值 7,赋值表达式 k*=k-5.5 的运算结果为 。6若 k 和 j 为 int 型变量,写出运算表达式 k=(j=3,j+2,+j,j+) 后,表达式的值是 ;变量 k 的值是 ;变量 j 的值是 。7若 k 为 int 整型变量,且赋值 7,赋值表达式 k+=k-=k+1 的运算结果是 。8若有以下定义,请写出以下程序段中输出语句执行后的输出结果。(1)_ (2)_ (3)_int i=-200,j=2500 ;printf(“(1) %d %d”,i ,j);printf(“(2) i =%d,j=%dn” ,i ,j) ;printf(“(3) i =%dn j

13、=%dn”,i ,j);9复合语句在语法上被认为是_.空语句的形式是_。10C 语句的最后用_ 结束。11if 语句控制表达式只有其值为 时表示逻辑“真“,其值为 表示逻辑“假“。12C 语言程序中,若函数没有返回值,则函数的类型是 。13被调函数是通过函数中的 语句将返回值传递给主调函数的。1614除了 main 函数外,其他函数必须通过 才能得以以执行。15在所有函数之外说明的变量称为 。16文件随机定位函数是_,文件头定位函数是_。17FILE 定义在_文件中,使用_语句可以引用它。18一个源程序中至少应包括一个 。19在 C 语言中,输入操作是由库函数 完成的,输出操作是由库函数 完成

14、的。20在 C 语言中,要求对所有用到的变量作强制定义,也就是 。21.若定义 int m=5,y=2;,则计算表达式 y+=y-=m*=y 后的 y 的值是_。21在语言中,一个 int 型数据在内存中占个字节,则 int 型数据的取值范围为_。23若 s 是 int 型变量,且 s=6,则表达式 s%2+(s+1)%2 的值为_。24若 a 是 int 型变量,则表达式(a=a=4*5,a*2),a+6 的值为 _。25若 x 和 a 均是 int 型变量,则计算表达式 x=(a=4,6*2)后的 x 值为_。计算表达式 x=a=4,6*2后的 x 值为_。26若 a 是 int 型变量,

15、则计算表达式 a=25/3%3 后 a 的值为_。27若 x 和 n 均是 int 型变量,且 x 和 n 的初值均为 5,则计算表达式 x+=n+后 x 的值为_,n 的值为_。28若有定义:char c=010;,则变量 c 中包含的字符个数为 _。29若有定义:int x=3,y=2;float a=2.5,b=3.5;,则表达式(x+y)%2+(int)a/(int)b 的值为_。30已知字母 a 的 ASCII 码为十进制数 97,且设 ch 这字符型变量,则表达式 ch=a+8-3的值为。31符号”a”和a的区别是_。 32. 结构化程序是由_、_、_三种结构组成。33. 在一个

16、C 语言的源程序中,必不可少的一个函数名是_。34.设有下列运算符:b 的值为_ ,abc 的值为_ 。36. 在 C 语言中,源程序文件的后缀是 _ _ ,经过编译后的文件后缀是_ ,经过连接后的文件后缀是_。三、判断题:(1 分5=5 分)1在 Turbo C 中,实型数据在内存中占 4 个字节。 ( )2若有形参定义:int a10;则 a+是合法的表达式。 ( )3若有宏定义:#define PI 3.14i5926,则系统预编译时会报错。( )4若有定义和语句:int a333,5,8,9,12,35,i,sum=0;for(i=0;imax)max=arrayij;(2) ;mai

17、n( ) int a34, i,j;for(i=0;iage (int n)int c;if(n= =1)c=10;else c= (1) ;return c;main()int n=5;printf(“age:%dn“, (2) );196、下面程序的功能是用“辗转相除法”求两个正整数的最大公约数,请填空。#includemain()int r,m,n;scanf(“%d%d“,if(m.输出结果是什么?#include “stdio.h“main()char a,b;a=getchar(); scanf(“%d“,a=a-A+0;b=b*2;22printf(“%c%cn“,a,b);10

18、#include “string.h“void fun(char *s, int p, int k) int i;for(i=p;i7)x-;printf(“%d,”,x);printf(“n”);17、下面程序段的运行结果是_.int i=1,a=0,s=1;doa=a+s*i;s=-s;i+;while(i5) printf(“%d“,x5);else if(x=5) printf(“%d“,x=5);else printf(“%d“,xb)scanf (“%d“,if ( x20 ) y = 1;else if ( x30 ) y = 2;else if ( x40 ) y = 3;el

19、se if ( x50 ) y = 4;else if ( x60 ) y = 5;else y = 6;printf(“x=%d,y=%dn“,x,y);11求 1+2+3+10012输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。13求 Fibonacci 数列 20 个数。这个数列有如下特点:第 1,2 两个数为 1,1。从第 3 个数开始,该数是其前面两个数之和。即:F1=1 (n=1)F2=1 (n=2)Fn=Fn-1+Fn-2 (n3)14写一函数,用于求两个数中的大数。15写一函数求 n!。16打印出所有“水仙花数” 。所谓“水仙花数”是指一个三位数,其各位数字

20、立方和等于该数本身。例如,153 是一个水仙花数,因为 153=13+53+33。17 打印出以下图案。* * * * * 18 打印出以下图案。* *2719对学生成绩进行分级:如果分数大于等于 85,是优良;如果分数低于 60,是不及格;其他的分数算作及格。编写一个程序,输入学生的分数,输出其相应的等级。20整元换零钱问题。把 1 元兑换成 1 分、2 分、5 分的硬币,共有多少种不同的换法。 (为便于计数,要求每 10 种兑换法中间空 1 行)21.编写程序把数组中所有奇数放在另一数组中。22.定义一个数组,统计全班某门功课期末考试的平均分和最高分。设全班人数为 30 人23.写一个判素

21、数的函数,在主函数中输入一个整数,输出是否是素数的信息。24.将一个二维数组行和列元素互换,存到另一个二维数组中。25输入两个数,并使其从大到小输出。要求使用指针实现。26.小学生智商测试。让电脑随机出十道 100 以内整数的加法题(10 分/题) ,小学生从键盘回答答案,统计小学生最后得分。27.鸡兔同笼,总头数 30 个,总脚数 90 个,问鸡兔各多少只。28.在屏幕中间输出由*号组成的三角形,共 n 行,n 由键盘输入。* 共 n 行*29.随机产生一个 4 位自然数,输出它的逆数。如设某数 1965,则其逆数为 5691。30.某班学生参加了 13 天的夏令营活动,共计行程 403KM。已知该班学生晴天日行 35KM,雨天日行22KM。试编程计算整个夏令营期间,晴天雨天各有多少天?31.某篮球专卖店篮球单价 145 元/个。批发规则为:一次购买 10 个以内不打折;一次购买 20 个以内打9 折;一次购买 40 个以内打 8 折;一次购买 50 个以内打 7 折;一次购买超过 50 个(含 50 个)一律按 65 元/个计算。编程序实现当输入用户购买篮球个数时,立即输出其付款金额。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 大学课件

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报