章节综合练习题.doc_第1页
章节综合练习题.doc_第2页
章节综合练习题.doc_第3页
章节综合练习题.doc_第4页
章节综合练习题.doc_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

习题一一、选择题1. C语言是一种( )。 (A) 机器语言(B) 汇编语言 (C) 高级语言(D) 低级语言2. C程序从( )开始执行。 (A) 程序中的第一条语句(B) 程序中的第一条可执行语句 (C) 程序中的第一个函数(D) 程序中的main函数3. 下列各项中,不是C语言的特点是( )。 (A) 语言简洁、紧凑,使用方便(B) 数据类型丰富,可移植性好 (C) 能实现汇编语言的大部分功能(D) 有较强的网络操作功能4. 下列叙述正确的是( )。 (A) C语言源程序可以直接在DOS环境中运行 (B) 编译C语言源程序得到的目标程序可以直接在DOS环境中运行 (C) C语言源程序经过编译、连接得到的可执行程序可以直接在DOS环境中运行 (D) Turbo C系统不提供编译和连接C程序的功能5. 以下操作不能生成可执行文件的是( ) (A) 选择“Compile”菜单的“Compile to OBJ”命令 (B) 选择“Compile”菜单的“Link EXE file”命令 (C) 按F9键或选择“Compile”菜单的“Make EXE file”命令 (D) 按Ctrl-F9键或选择“Run”菜单的“Run”命令6. 在C语言集成环境中,可以运行程序的功能键( ) (A) F9 (B) Alt-F9 (C) Ctrl-F9 (D) F67. 下列叙述错误的是( )。 (A) C程序中的每条语句都用一个分号作为结束符 (B) C程序中的每条命令都用一个分号作为结束符 (C) C程序中的变量必须先定义,后使用 (D) C语言以小写字母作为基本书写形式,并且C语言要区分字母的大小写二、填空题1. 程序设计语言经历了 , , 三个主要发展阶段。2. 正常退出Turbo C,可以选择 菜单的 命令,或按 键。3. C程序是由函数构成的,每个C程序总是从 函数开始执行的。4. C语言源程序ST.C经过编译后生成的目标程序是 ,经过连接后生成的可执行文件是 。5. 新建源程序文件可以选择 菜单的 命令。6. 打开源程序文件可以选择 菜单的 命令,或按 键。7. 保存源程序文件可以选择 菜单的 命令,或按 键。8. 换名保存源程序文件可以选择 菜单的 命令。9. 改变默认的文件夹可以选择 菜单的 命令。10. 运行程序可以选择 菜单的 命令,或按 键。11. 显示用户屏幕可以选择 菜单的 命令,或按 键。12. 当编译、连接程序出现错误,需要返回编辑状态时,可以按 功能键。三、判断题( )1. 主函数是系统提供的标准函数。( )2. 一个C程序可以有一个或多个主函数。( )3. 调用大多数C语言的标准函数,可以不使用包含命令。( )4. C语言允许多条语句写在同一行。( )5. C语言规定一条语句必须在一行写完。( )6. 可以把两个或多个C程序存放在一个文件中。( )7. C语言的源程序文件是文本文件( )8. C语言源程序文件的默认扩展名是C四、编程题1. 编写一个C程序,输出以下信息: 山重水复疑无路, 柳暗花明又一村。2. 从键盘输入一个数,输出这个数与10的和。习题二一、选择题1. 下列叙述正确的是( )。 (A) 文本模式既可以显示文本,也可以显示图形 (B) 图形模式既可以显示图形,也可以显示文本 (C) 图形模式只能显示图形,不能显示文本 (D) C语言默认屏幕显示模式为图形模式2. 下列叙述正确的是( )。 (A) 屏幕直角坐标系的坐标原点在屏幕左下角 (B) 屏幕直角坐标系的坐标原点在屏幕左上角 (C) 屏幕直角坐标系的坐标原点在屏幕中点 (D) 屏幕直角坐标系的坐标原点可以由用户决定3. 下列叙述错误的是( )。 (A) 文本模式显示数据的最小单位是一个字符 (B) 图形模式显示数据的最小单位是一个象素 (C) 若显示器的分辨率是640480,则屏幕每行有640个象素,每列有480个象素 (D) 若显示器的分辨率是640480,则屏幕每行有480个象素,每列有640个象素4. 程序中调用图形函数时,在程序开头应使用的命令是( )。 (A) #include stdio.h(B) #include stdio.h; (C) #include graphics.h(D) #include graphics.h;5. 下列叙述正确的是( )。 (A) circle函数可以画圆(B) arc函数可以画圆 (C) ellipse函数可以画圆(D) 以上3种叙述都正确6. 在屏幕上画一个中心坐标为(300,200),起始角度为0度,终止角度为360度,横轴半径为80,纵轴半径为50的椭圆,正确的语句是( )。 (A) ellipse(300,200,0,360,80,50)(B) ellipse(300,200,0,360,50,80); (C) ellipse(200,300,0,360,80,50);(D) ellipse(300,200,0,360,80,50);7. 设置淡蓝色的符号常量是( )。 (A) GREEN(B) LIGHTGREEN (C) BLUE(D) LIGHTBLUE8. 以(100,50)和(200,150)为左上角、右下角顶点,画一个填充矩形的语句是( )。 (A) bar(100,50,150,200);(B) bar(50,100,200,150); (C) bar(100,50,200,150);(D) bar(200,150,100,50);二、填空题1. 测试图形屏幕x轴坐标最大值的函数是 。2. 测试图形屏幕y轴坐标最大值的函数是 。3. 设置图形模式函数initgraph的调用形式是 。4. 关闭图形模式的函数是 。5. 使用C语言绘制图形的基本步骤是 , , 。6. 以背景色清屏的函数是 。7. 调用line函数画直线时,如果始点和终点的x坐标相同,则画出一条 线;如果始点和终点的y坐标相同,则画出一条 线。8. 画填充椭圆的函数是 。9. 改变当前输出位置的函数是 。10. 在图形模式下输出字符通常使用的函数是 。11. 画直线函数line的调用形式为 。12. 画矩形函数rectabnle的调用形式为 。13. 画填充扇形函数pieslice的调用形式为 。14. 语句:circle(200,100,80); 的功能是 。15. 语句:arc(200,100,0,360,50); 的功能是 。16. 语句:setcolor(4); 的功能是 。17. 语句:setbkcolor(14); 的功能是 。18. 语句:setfillstyle(1,9); 的功能是 。19. 语句:setfillstyle(SOLID_FILL,RED); 的功能是 。20. 语句:bar3d(300,200,200,100,10,1); 的功能是 。21. 语句:fillellipse(200,100,80,60); 的功能是 。三、判断题( )1. 画直线函数line可以画矩形,画矩形函数rectabnle也可以画直线。( )2. 调用setbkcolor函数设置背景色后,屏幕立即改变为设置的背景色。( )3. 调用setcolor函数设置前景色后,作图函数即可以当前前景色作图。( )4. 作一个填充的圆时,可以先调用circle函数画圆,再调用setfillstyle函数填充颜色。四、编程题1. 用画直线函数画一个放大的“王”字。2. 用画矩形函数画一个放大的“品”字。3. 在屏幕上画一个上半圆形。4. 在屏幕上画三个椭圆。椭圆的圆心分别为:(100,200)、(300,200)、(500,200),椭圆的横轴与纵轴分别为:80,50;80,80;50,80。5. 在白色的屏幕上以屏幕中心为圆心画三个同心圆,这三个圆的半径分别是50、100、150,颜色分别是蓝色、淡红色、淡绿色。6. 在淡蓝色屏幕上画一个边框是黄色,内部是淡红色粗斜线填充的矩形。7. 以(100,200)为左上角顶点,(300,400)为右下角顶点,画一个深度为15的有顶黄色的三维条形图。8. 以点(300,200)为椭圆的中心,横轴半径为100,纵轴半径为80,画一个红色的填充椭圆。9. 在白色的屏幕上以屏幕中心为圆心画一个红色的填充圆,圆的半径是80。10. 修改程序T202.C,给小房子添上颜色。11. 修改程序T209.C,使得太阳在天空,田野上有两棵绿色的小树。12. 设计一幅图画,并编写程序实现自己的设计。习题三一、选择题1. 整型变量的类型说明符是( )。 (A) short(B) int(C) long(D) float2. 单精度型变量的类型说明符是( )。 (A) int(B) long(C) float(D) double3. 下列叙述正确的是( )。 (A) 标识符由字母、数字或下划线组成,必须以字母或下划线开头 (B) 标识符由字母、数字或下划线组成,必须以字母或数字开头 (C) 标识符由字母、数字或下划线组成,必须以字母或下划线开头,可以含有空格 (D) 标识符由字母、数字或下划线组成,必须以字母或下划线开头,并且不含空格4. 下列式子中,是字符型常量的是( )。 (A) a(B) a(C) ab(D) ab5. 下列式子中,可以作为C语言标识符的是( )。 (A) array-1(B) 234abc(C) array_1(D) if6. 下列语句正确的是( )。 (A) int a;a=32768;(B) long a;a=32768; (C) char aa=x(D) char a;a=xy;7. 以下各项中正确的整型常量是( )。 (A) 12.(B) 12(C) 1,234(D) 1 2 38. 以下各项中不合法的标识符是( )。 (A) abc.d(B) file(C) Main(D) SCANF9. 运算对象必须是整型数的运算符是( ) (A) /(B) !(C) %(D) *10. int型变量所占的内存字节数是( ) (A) 1(B) 2(C) 3(D) 411. 以下程序的输出结果是( ) (A) 0(B) 1(C) 2(D) 2.5 main( ) int a=10, b=4; printf(%dn,a/b); 12. 下列各组语句正确的是( )。 (A) int a,b,c; (B) int a,b,c; scanf(&a,&b,&c); scanf(%d%d%d,&a,&b,&c); (C) int a,b,c; (D) int a,b,c; scanf(%D%D%D,&a,&b,&c); scanf(%d%d%d,a,b,c);13. 以下叙述正确的是( )。 (A) 如果算术表达式中含有字符型和整型数据,则把整型数据转换为字符型数据; (B) 如果算术表达式中含有字符型和实型数据,则把实型数据转换为字符型数据; (C) 如果算术表达式中含有整型和实型数据,则把实型数据转换为整型数据 (D) 如果算术表达式中含有整型和实型数据,则把整型数据转换为实型数据14. 以下叙述正确的是( )。 (A) float(a)将a转换成float型 (B) (float)a将a转换成float型 (C) (float)(x+y) 将x转换成float型 (D) (float)x+y将x+y的值转换成float型二、填空题1. 在C语言中,数据类型分为 、 和 三类。2. 基本类型中的数值型又分为 和 两类。3. int型的数值范围是 。4. 实型数可以分为 和 两类。5. 把a、b定义为单精度型变量,并赋初值1.5的语句是 。6. 整型变量的存储空间是 个字节,单精度型变量的存储空间是 个字节,双精度型变量的存储空间是 个字节,字符型变量的存储空间是 个字节。三、判断题( )1. sum和Sum是相同的标识符。( )2. 定义符号常量的命令是define。( )3. 在程序运行过程中可以改变符号常量的值。( )4. 程序中的变量必须先定义,后使用。( )5. 在程序中可以改变一个变量的数据类型( )6. C语言的赋值运算符具有计算的功能。( )7. scanf函数中的输入项必须是变量的地址。四、编程题1. 编写程序,把560分钟换算成用小时和分钟表示,然后进行输出。2. 编写程序,输入两个整数150、35,求出它们的商和余数,并进行输出。3. 编写程序,输入两个整数30000、15000,求出它们的和与差,并进行输出。4. 编写程序,输入3个整数给变量a、b、c,然后把a中原来的值给b,把b中原来的值给c,把c中原来的值给a。习题四一、选择题1. 若变量已正确定义,要交换a和b中的数,下面的语句组正确的是( )。 (A) a=b; b=a;(B) a=t; t=a; a=b; (C) t=a, a=b, b=t;(D) t=a; a=b; b=t;2. 以下程序的输出结果是( )。 (A) 0(B) 1(C) 2(D) 3 main( ) int a=2, b=-1, c=2; if(ab) if(b0) c=0; else c=c+1; printf(%dn,c); 3. 若执行以下程序时从键盘输入3和4,则程序输出结果是( )。 (A) 14(B) 16(C) 18(D) 20 main( ) int a, b, c; scanf(%d%d,&a,&b); c=a; if(ab) c=b; c=c*c printf(%dn,c); 4. 执行以下程序段后,m的值是( )。 (A) 12(B) 15(C) 20(D) 25 int a, b,m=0; for(a=1; a=15; a=a+4) for(b=3; b=9; b=b+4) m+m+1;5. 如果不加花括号表示else与if的配对关系,则else与if的匹配方法是( )。 (A) else与它上面最远的if配对 (B) else与它上面最近的if配对 (C) else与离它最近的if配对 (D) else与它上面最近的且没有和其它else配对的if配对6. 下列叙述错误的是( )。 (A) if语句可以选择是否执行某个操作 (B) if else语句可以选择执行两个操作中的某个操作 (C) switch语句和break语句配合可以选择执行多个操作中的某个操作 (D) 多分支选择结构只能使用switch语句和break语句实现7. 下列叙述错误的是( )。 (A) break语句可以使程序流程从switch语句中跳出来 (B) break语句可以使程序流程从while、do while、for语句中跳出来 (C) continue语句可以使程序流程从switch语句中跳出来 (D) continue语句可以提前结束当前循环二、填空题1. 结构化程序的基本结构为 , , 。2. 若变量a、b、t已经正确定义,交换a与b中的值可以使用 , , 语句。3. 下列程序段中,循环条件是 ,循环控制变量是 ,循环体的语句是 ,修改循环条件的语句是 ,该循环将执行 次,结束循环时,i的值是 ,a的值是 。 int i=0,a=1; while(i10);5. 下列程序段中,循环条件是 ,循环控制变量是 ,循环体的语句是 ,修改循环条件的语句是 ,该循环将执行 次,结束循环时,i的值是 ,a的值是 。 int i,a=1; for(i=1;i10;i=i+2) a+;6. 如下程序的输出结果是 。 main( ) int a=2,b=-1,c=3; if(ab) if(b0) c=0; else c+; 7. 如下程序的输出结果是 。 main( ) int a=3,b=4,c; if(ac) b=a; a=c; c=b; printf(a=%d,b=%d,c=%dn,a,b,c); 9. 如下程序的输出结果是 。 main( ) int n=5; if(n2) if(n2) if(nmax) max=x; if( ) min=x; printf(最大值是:%f t最小值是:%f n, max, min); 三. 判断题( )1. if语句可以实现if else语句的功能。( )2. switch语句常用在需要多次判断选择条件的多分支选择结构中。( )3. while语句是先执行一次循环体,再判断循环的条件。( )4. do while语句常用在需要至少执行一次循环的地方。( )5. for语句常用在已经知道循环次数的地方。( )6. break语句是提前结束本次循环,并不终止循环。( )7. continue语句是终止循环。( )8. 如果使用Run菜单的Run命令运行程序成功,则这个程序没有错误。四、编程题1. 输入两个整数,求出它们的商和余数。2. 输入三个实数,求出它们的平均值,结果保留一位小数。 123.456 123.456*101234.56-取整1234-1234/10.0=123.4 3. 输入三个整数给变量a、b、c,先输出a、b、c的值。然后交换它们的值,即把a的值存放到c中,把b的值存放到a中,把c的值存放到b中,再输出a、b、c的值。4. 输入圆的半径,输出圆周长和圆面积,计算结果保留小数点后两位数字。5. 在淡蓝色屏幕的四个角画四个半径为50的白色圆圈,并用红线把圆心连接起来。6. 输入一个整数,判断它是奇数还是偶数。7. 输入三个整数存放到变量a、b、c中,重新把这三个数按从大到小的顺序存放在a、b、c中,并输出a、b、c的值。8. 输入一个百分制成绩,输出成绩的等级。90分以上为优,8189分为良,7079分为中,6069分为及格,60分以下为不及格。9. 输入多个整数,输出其中的最大数。用0结束输入。10. 编写一个求0100之间全部奇数之和的程序。11. 求1-3+5-7+-99的值。12. 输入年数,判断它是不是闰年。如果年数满足下列条件之一,则该年是闰年。(1) 年数能被4整除,而不能被100整除。(2) 年数能够被400整除。13. 计算半径为1、3、5、7、9时圆的面积。14. 计算前n个自然数的积,其中数字n由用户输入。15. 实现从左至右的拉幕式清屏效果。16. 编写程序,输出26个大写英文字母和它们的ASCII码。17. 求1!+2!+3!+4!+.+10!18. 把一元钱全兑换成1分、2分、5分的硬币,有多少种兑换方法? /1分的i个,2分的j个,5分的k个 循环次数=100*50*20 For(i=1;i=100;i+) For(j=1;j=50;j+) For(k=1;k=20;k+) If(1i+2j+5k=100) N+;19. 百马百担问题。有100匹马,驮100担货,大马驮3担,中马驮2担,两个小马驮1担。问有大i、中j、小马k各有多少匹?For(i=1;i=34;i+) For(j=1;j=50;j+) For(k=1;k=200;k+) If(3i+2j+0.5k=100&i+j+k=100)20. 编写程序,在屏幕上打印下面的图形。 * * * * * * * * * * * * * * * * * * * * * * * * *21 前几项为:1,1,2, 3,5,8,13,21,34.。编程输出该数列的前13项 A b c A b c A b c A b c a b cFor() C=a+b; / c=2 3 5 8 /为下一次循环做准备A=b; /a=1 2 3 B=c; /b=2 3 522. 输出30个人的7门课的总成绩23 输出100以内所有素数 For(i=1;i=100;i+) 判断i是否是素数! 习题五一、选择题1. 当一个函数具有返回值,但没加类型说明符,该函数类型应该是( )。 (A) float(B) void(C) int(D) 不确定2. 下面函数定义错误的是( )项。 (A) int add(x,y)(B) int add(int x,int y) int x,y return(x+y); return(x+y); (C) int add(int x,int y)(D) int add(int x,y) return(x+y); return(x+y);3. 函数返回值的类型是( )。(A) 函数的类型 (B) return语句中表达式的类型(C) 调用函数所赋的变量类型 (D) 函数类型与return语句中表达式类型中高的类型4. C语言中函数内的变量前不加存储类型说明时,隐含的类型是( )。(A) auto(B) int(C) static(D) extern5. 下面关于使用static定义就是的叙述,正确的是( )。 (A) 只能定义内部变量(B) 只能定义外部变量 (C) 可以定义内或外部变量(D) 不能同时定义内部或外部变量6. C语言中,形参与实参之间数据传递方式是( )。 (A) 只能按值传递(B) 只能按地址传递 (C) 由使用者指定传递方式(D). 既可以按值传送也可以按地址传递7. 以下叙述中不正确的是( )。 (A) 一个变量的作用域完全取决于变量的定义语句的位置 (B) 外部变量在函数以外的任何部位进行定义 (C) 内部变量的“生存期”只限于本次函数调用,因此不可能将内部函数的运算结果保存至下一次调用 (D) 用static说明一个外部变量,是为了限制其他编译单位的引用8. 以下叙述中正确的是( )。 (A) C语言程序总是从第一个定义的函数开始执行 (B) 在C语言程序中,要调用的函数必须在main()函数中定义 (C) C语言程序中,int类型的函数可以未经说明而出现在调用之后 (D) C语言程序中的main()函数必须放在程序的开始部分二、填空题1. 若有函数调用语句:fun(a+b,(y=10,y),fun(n,k,d);,则在此函数调用语句中实参的个数是_。2. 函数的形参的存储类只能说明为_和_。3. 以下程序的输出结果是_。 main()extern int a; printf(a=%dn,a);a=16;4. 以下函数的类型是_,函数的返回值是_。fff(float x) printf(“%dn”,x*x); 5. 某个C程序中 4个函数t、u、v和w,执行时t调用了u和v,u调用了t和w,v调用了w,w调用了t和v。则这4 个函数都_调用了自己。三、编程与程序改错题1. 改正下面程序中的错误。(1) #include int sum(int);void main()int x=7;sum(x);printf(“n The sum s %d”,x);int sum(int x) return(x+x);(2) #include main()double sum(double,double);float x,y;scanf(“%f %f”,&x,&y);printf(“%f”,sum(x,y);double sum(double a,double b)return(a+b);2. 写两个函数,分别求两个整数的最大公约数和最小公倍数,用主函数调用这两个函数,并输出结果,两个整数由键盘输入。3. 编写两个函数:一个将从键盘上输入的5位整数转换成每个数字之间加一个空格符的字符串;另一个是求出转换的字符串的长度。由主函数进行输入和输出。4. 求方程ax2+bx+c=0的根,用3个函数分别求当b2-4ac大于0,等于0和小于0时的根并输出结果。从主函数输入a,b,c的值5. 用弦截法求方程x3-6x2+11x-6=0的根。6. 编程求出下式之和: 1k+2k+3k+nkk,n为正整数,从键盘上输入它们的值。7. 编一程序,利用函数的递归调用计算x的n次方的值,其中n为正整数。8. 任何一个整数n的立方都可以表示成n个相邻奇数之和,其中最大奇数为d=2m-1,而m=1+2+3+n。试编写程序,由键盘输入n,求n的立方根是哪些奇数之和。9. 写一函数,输入一个十六制数,输出相应的十进制数。四、分析下面程序的运行结果。1. main()int i=1;for(;i=4;i+)fun(i);int fun(int x)int a=1;static int b=10;a+;printf(%d+%d+%d=%dn,b,a,x,b+a+x);2. main()extern int a,b;printf(%dn,add(a,b);int a=20,b=8;add(int x,int y)int s;s=x+y;return(s);习题六一、 选择题:1. 执行下面的程序段后,变量k中的值为( )。(A) 不定值(B) 0(C) 30(D) 10int k=3, s2; s0=k; k=s1*10;2. 以下合法的数组定义是( )。(A) int a( )=A,B.C;(B) int a5=0,1,2,3,4,5;(C) char a=A,B,C;(D) int a =0,1,2,3,4,5;3.) 设定义语句int c43; 则以下对数组元素的引用形式中正确的是( )。(A) c2+11-1(B) c2,3(C) c43(D) c2+1,24. 若有定义语句int m 2=1,3,5,7,9; 则以下叙述正确的是( )。 (A) 该语句存在语法错误(B) 该语句等价于int m32=1,3,5,7,9;(C) 该语句等价于int m 2=1,3,5,7,9;(D) 该语句等价于int m22=1,3,5,7,9;5. 以下程序的输出结果是( )。(A) 18(B) 19(C) 20(D) 21main()int a33=1,2,3,4,5,6,i,j,s=0; for(i=1;i3;i+) for(j=0;j=i;j+) s+=aij; printf(%dn,s);6. 执行语句 char string20=information;则此字符串的长度为( )。(A) 12(B) 20(C) 11(D) 197. 若有以下定义和语句,则输出结果是(此处_代表空格) ( )。(A) abcd(B) a(C) abcd_ _ _ _ _ (D) 编译出错char s10; s=”abcd”;printf(“%sn”,s);8. 设有数组定义:char array=”china”;则数组array在内存中实际所占的空间为( )。 (A) 6个字节(B) 5个字节(C) 4个字节(D) 8个字节二、填空题:1. 以下程序的输出结果是_ 。 main()char s=abcdef; s3=0; printf(%sn,s);2. 若变量n中的值为24,则prnt函数共输出_行,最后一行有_个数。void prnt(int n,int aa)int I; for(I=1;I=n;I+) printf(%6d,aaI); if(!(I%5) printf(n); printf(n);3. 以下程序的输出结果是_。main()int i,x33=1,2,3,4,5,6,7,8,9; for(i=0;i3;i+) printf(%d,xi2-i);4. 若程序需要对30位学生的成绩进行处理,每位学生有5门课的成绩,要求放在一个二维数组中,第一位学生的第一门课的成绩放在下标为1的元素中,其他类推;写出合理的数组定义语句_。5. 以下语句中的字符串没有空格,其输出结果是_。 printf(%sn,A:PASEX01.C);三、编程与程序改错题1. 程序改错(1) main( )int a10,i;for(i=1;i=0;i-) printf(“%d”,ai);(2) main() char a3,b3; scanf(“%s”,&b);a=b;printf(“%s”,a); 2. 编写程序,将两个一维数组中的对应元素的值相减后显示出来。3. 编定程序,将一个数组中的值按逆顺重新存放,同时显示出来。例如:原来的顺序为1,2,3,4,5,6。要求必为6,5,4,3,2,1。4. 使用数组把任意输入的4位16进制数字转换成一无符号整数。并输出打印。5. 求一个33的整型矩阵对角线元素之和。6. 编写程序,把数字19分成三组,使每组中的三个数字恰好是一个完全平方数,要求每个数字只能使用一次。7. 打印出“九九乘法表”。8. 输入一行字符,单词之间用空格分隔开,统计其中有多少个单词。9. 有3个字符串,要求找出其中最大者。四、分析下列程序,并给出运行结果。#include stdio.hmain()char str100,c;int i,j;printf(Input a string:);scanf(%s,str);printf(Input a character:)scanf(%c,&c);for(i=0,j=0;stri!=0;i+) if(stri!=c) strj+=stri;strj=0;printf(%s,str);习题七一、选择题1. 设已经定义:char *aa2=abcd,ABCD,则以下叙述中正确的是( )。(A)aa数组成元素的值分别是“abcd”和ABCD(B)aa是指针变量,它指向含有两个数组元素的字符型一维数组(C)aa数组的两个元素分别存放的是含有4个字符的一维字符数组的首地址(D)aa数组的两个元素中各自存放了字符a和A的地址2. 设有以下定义:int a43=1,2,3,4,5,6,7,8,9,10,11,12;int (*prt)3=a,*p=a0则下列能够正确表示数组元素a12的表达式是( )。(A)*(*prt+1)2)(B)*(*(p+5)(C)(*prt1)+2(D)*(*(a+1)+2)3. 下列程序的输出结果是( )。(A)xyabcAB(B)abcABz(C)Ababcz(D)xycdBCDmain( ) char*p1,*p2,str50=“xyz”; p1=“abcd”; p2=“ABCD”; strcpy(str2,strcat(p12,p21); printf(“%s”,str); 4. 下列程序的输出结果是( )。(A)4 4(B)2 2(C)2 4(D)4 6main( ) int a5=2,4,6,8

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论