《大学C语言期末考试练习题(带详解答案)(1).ppt》由会员分享,可在线阅读,更多相关《大学C语言期末考试练习题(带详解答案)(1).ppt(120页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、大学大学C语言期末考言期末考试练习题(带详解解答案答案)(1)第2页 单项选择题单项选择题单项选择题单项选择题 3)3)某某C C程序由一个主函数程序由一个主函数main()main()和一个自定义函数和一个自定义函数max()max()组组成,则该程序成,则该程序.A A)总是从)总是从max()max()函数开始执行函数开始执行 B B)写在前面的函数先开始执行)写在前面的函数先开始执行 3)3)C C)写在后面的函数先开始执行)写在后面的函数先开始执行 4)4)D D)总是从)总是从main()main()函数开始执行函数开始执行 5)5)C C语言规定,一个语言规定,一个C C源程序的
2、主函数名必须为源程序的主函数名必须为 .A A)program program B B)include include 3)3)C C)main main D D)function function DCC语语言言程程序序设设计计 概概述述 返回目录第3页 单项选择题单项选择题单项选择题单项选择题 5)5)下列说法正确的是下列说法正确的是 .A A)在书写)在书写C C语言源程序时,每个语句以逗号结束语言源程序时,每个语句以逗号结束B B)注释时,)注释时,/和和*号间可以有空格号间可以有空格C C)无论注释内容的多少,在对程序编译时都被忽略)无论注释内容的多少,在对程序编译时都被忽略5)5)
3、D D)C C程序每行只能写一个语句程序每行只能写一个语句6)6)C C语言源程序文件的后缀是语言源程序文件的后缀是 ,经过,经过CompileCompile后,后,生成文件的后缀是,经过生成文件的后缀是,经过LinkLink后,生成文件的后后,生成文件的后缀是缀是.A A).obj .obj B B).exe .exe C C).c.c D D).doc.doc CCABC语语言言程程序序设设计计 概概述述 返回目录第4页 单项选择题单项选择题单项选择题单项选择题 7)7)Visual C+6.0 IDEVisual C+6.0 IDE的编辑窗口的主要功能是的编辑窗口的主要功能是.输输出窗口
4、的主要功能是出窗口的主要功能是.调试器(调试器(DebugDebug)的主要功)的主要功能是能是.A A)建立并修改程序)建立并修改程序 7)7)B B)将)将C C源程序编译成目标程序源程序编译成目标程序 8)8)C C)跟踪分析程序的执行跟踪分析程序的执行9)9)D D)显示编译结果信息(如语法错误等)显示编译结果信息(如语法错误等)ADCC语语言言程程序序设设计计 概概述述 返回目录第5页 单项选择题单项选择题单项选择题单项选择题 8)8)在在Visual C+6.0Visual C+6.0开发环境下,开发环境下,C C程序按工程(程序按工程(projectproject)进行组织,每个
5、工程可包括进行组织,每个工程可包括 C/CPPC/CPP源文件,但只源文件,但只能有能有 mainmain函数。函数。A A)1 1个个B B)2 2个个8)8)C C)3 3个个D D)1 1个以上(含个以上(含1 1个)个)DAC语语言言程程序序设设计计 概概述述 返回目录第6页 单项选择题单项选择题单项选择题单项选择题 9)9)调试程序时,如果某个语句后少了一个分号,调试时会提调试程序时,如果某个语句后少了一个分号,调试时会提示错误,这种情况一般称之为示错误,这种情况一般称之为.而某个而某个“计算计算2 2的的平方平方”的程序在调试时没有提示出错,而且成功执行并计的程序在调试时没有提示出
6、错,而且成功执行并计算出了结果,只是结果等于算出了结果,只是结果等于5 5,这种情况一般称之为,这种情况一般称之为.A A)语法错误)语法错误B B)正常情况)正常情况9)9)C C)编译器出错)编译器出错D D)逻辑设计错误)逻辑设计错误ADC语语言言程程序序设设计计 概概述述 返回目录第7页C语语言言程程序序设设计计 基基本本数数据据类类型型与与运运算算符符 单项选择题单项选择题单项选择题单项选择题 1)1)C C语言中最基本的非空数据类型包括语言中最基本的非空数据类型包括.A A)整型、浮点型、无值型)整型、浮点型、无值型 B B)整型、字符型、无值型)整型、字符型、无值型 C C)整型
7、、浮点型、字符型)整型、浮点型、字符型 D D)整型、浮点型、双精度型、字符型)整型、浮点型、双精度型、字符型1)1)C C语言中运算对象必须是整型的运算符是语言中运算对象必须是整型的运算符是.A A)%B B)/C C)=D D)=10 or a=10 or a=0|a=0|a=10&a=10&a=10a=10a=0BAD 返回目录第9页C语语言言程程序序设设计计 基基本本数数据据类类型型与与运运算算符符 单项选择题单项选择题单项选择题单项选择题 6)6)下列字符序列中,不可用作下列字符序列中,不可用作C C语言标识符的是语言标识符的是.A A)xyd233 xyd233 B B)No.1
8、No.1 C C)_sd _sd D D)xyz xyz 在在printf()printf()函数中,反斜杠字符函数中,反斜杠字符表示为表示为.A A)B B)0 0 C C)n n D D)6)6)8)8)设先有定义:设先有定义:int a=10;int a=10;则表达式则表达式a+=a*=aa+=a*=a的值为的值为_._.A A)1010 B B)100 C100 C)1000 1000 D D)2002009)9)设先有定义:设先有定义:int a=10;int a=10;则表达式则表达式(+a)+(a-)(+a)+(a-)的值为的值为_._.A)20 B)21 C)22 D)19B
9、DDC 返回目录第10页C语语言言程程序序设设计计 基基本本数数据据类类型型与与运运算算符符 单项选择题单项选择题单项选择题单项选择题 10)10)设先有定义:设先有定义:int y=3,x=3,z=1;则语句:则语句:printf(“%d%dn”,(+x,y+),z+2);的输出结果为的输出结果为_._.A A)3 43 4 B B)4 2 C4 2 C)4 3 4 3 D D)3 33 311)11)假定假定x x、y y、z z、m m均为均为intint型变量,有如下程序段:型变量,有如下程序段:x=2;y=3;z=1;m=(yx)?y:x;m=(zz)&(y=z)&x|y+z&y+z
10、(x+y)z)&(y=z)&x|y+z&y+z的值为的值为 .A A)0 0 B B)1 1 C C)2 2 D D)3 3 14)14)如果如果a=1,b=2,c=3,d=4a=1,b=2,c=3,d=4,则条件表达式,则条件表达式ab?a:cd?c:dab?a:cd?c:d的值的值为为 _._.A A)1 1 B B)2 C2 C)3 3 D D)4 415)15)设设int m=1,n=2;int m=1,n=2;则则m+=nm+=n;的结果是;的结果是_._.A)0 B)1 C)2 D)3BBAA 返回目录第12页C语语言言程程序序设设计计 基基本本数数据据类类型型与与运运算算符符 填
11、空题填空题填空题填空题 1 1表达式表达式10/310/3的结果是的结果是_;10%310%3的结果是的结果是_。2 2执行语句:执行语句:int a=12;a+=a-=a*a;int a=12;a+=a-=a*a;后的值是后的值是_。3 3以下语句的输出结果是以下语句的输出结果是_。short b=65535;short b=65535;printf(%d,b);printf(%d,b);31-264-1 返回目录第13页C语语言言程程序序设设计计 基基本本数数据据类类型型与与运运算算符符 填空题填空题填空题填空题 4 4以下程序的执行结果是以下程序的执行结果是_。#include#incl
12、udemain()main()int a,b,x;int a,b,x;x=(a=3,b=a-);x=(a=3,b=a-);printf(x=%d,a=%d,b=%dn,x,a,b);printf(x=%d,a=%d,b=%dn,x,a,b);x=3,a=2,b=3 返回目录第14页C语语言言程程序序设设计计 基基本本数数据据类类型型与与运运算算符符 填空题填空题填空题填空题 5 5以下程序的执行结果是以下程序的执行结果是_。#include#includemain()main()float f1,f2,f3,f4;float f1,f2,f3,f4;int m1,m2;int m1,m2;f1
13、=f2=f3=f4=2;f1=f2=f3=f4=2;m1=m2=1;m1=m2=1;printf(%dn,(m1=f1=f2)&(m2=f3=f2)&(m2=f3f4);0 返回目录第15页C语语言言程程序序设设计计 基基本本数数据据类类型型与与运运算算符符6 6以下程序的执行结果是以下程序的执行结果是_。#include#includemain()main()float f=13.8;float f=13.8;int n;int n;n=(int)f%3;n=(int)f%3;printf(n=%dn,n);printf(n=%dn,n);填空题填空题填空题填空题 n=1 返回目录第16页C
14、语语言言程程序序设设计计 控控制制结结构构 单项选择题单项选择题单项选择题单项选择题 1)1)结构化程序模块不具有的特征是结构化程序模块不具有的特征是.A A)只有一个入口和一个出口)只有一个入口和一个出口 B B)要尽量多使用)要尽量多使用gotogoto语句语句 C C)一般有顺序、选择和循环三种基本结构)一般有顺序、选择和循环三种基本结构 D D)程序中不能有死循环)程序中不能有死循环 1)1)C C语言中,逻辑语言中,逻辑“真真”等价于等价于.A A)整数)整数1 1 B B)整数)整数0 0 C C)非)非0 0数数D D)TRUETRUE3 3)以下)以下4 4条语句中,有语法错误
15、的是条语句中,有语法错误的是.A A)if(ab)m=a;if(ab)m=a;B B)if(ab)m=b;if(a=0)m=a;if(a=b)=0)m=a;D D)if(a=b;)=0)m=a;if(a=b;)=0)m=a;BCD 返回目录第17页C语语言言程程序序设设计计 控控制制结结构构 单项选择题单项选择题单项选择题单项选择题 4 4)若若i,ji,j均为整型变量,则以下循环均为整型变量,则以下循环.for(i=0,j=2;j=1;i+,j-)for(i=0,j=2;j=1;i+,j-)printf(%5d,%dn,i,j);printf(%5d,%dn,i,j);A A)循环体只执行一
16、次)循环体只执行一次B B)循环体执行二次)循环体执行二次 C C)是无限循环)是无限循环D D)循环条件不合法)循环条件不合法5 5)以下程序段,执行结果为)以下程序段,执行结果为.a=1;a=1;do do a=a*a;a=a*a;while(!a);while(!a);A A)循环体只执行一次)循环体只执行一次B B)循环体执行二次)循环体执行二次 C C)是无限循环)是无限循环D D)循环条件不合法)循环条件不合法CA 返回目录第18页C语语言言程程序序设设计计 控控制制结结构构 单项选择题单项选择题单项选择题单项选择题 6 6)C C语言中语言中whilewhile与与dodowhi
17、lewhile语句的主要区别是语句的主要区别是.A A)dodowhilewhile的循环体至少无条件执行一次的循环体至少无条件执行一次 B B)dodowhilewhile允许从外部跳到循环体内允许从外部跳到循环体内 C C)whilewhile的循环体至少无条件执行一次的循环体至少无条件执行一次 D D)whilewhile的循环控制条件比的循环控制条件比dodowhilewhile的严格的严格7 7)语句)语句while(!a);while(!a);中条件等价于中条件等价于.A A)a!=0a!=0 B B)aa C C)a=1 a=1 D D)a=0a=0AD 返回目录第19页C语语言
18、言程程序序设设计计 控控制制结结构构 单项选择题单项选择题单项选择题单项选择题 8 8)以下程序的运行结果为)以下程序的运行结果为.#include#include main()main()int i=1,sum=0;int i=1,sum=0;while(i=100)while(i=100)sum+=i;sum+=i;i+;i+;printf(1+2+3+.+99+100=%d,sum);printf(1+2+3+.+99+100=%d,sum);A A)50505050B B)1 1 C C)0 0D D)程序陷入死循环)程序陷入死循环 D 返回目录第20页C语语言言程程序序设设计计 控控
19、制制结结构构 单项选择题单项选择题单项选择题单项选择题 9 9)以下程序的运行结果为)以下程序的运行结果为.#include#include main()main()int sum,pad;int sum,pad;sum=pad=5;sum=pad=5;pad=sum+;pad=sum+;pad+;pad+;+pad;+pad;printf(%dn,pad);printf(%dn,pad);A A)7 7 B B)6 6 C C)5 5 D D)4 4A 返回目录第21页C语语言言程程序序设设 单项选择题单项选择题单项选择题单项选择题 1010)以下程序的运行结果为)以下程序的运行结果为.#i
20、nclude#include main()main()int a=2,b=10;int a=2,b=10;printf(a=%d,b=%dn,a,b);printf(a=%d,b=%dn,a,b);A A)a=%2,b=%10a=%2,b=%10B B)a=2,b=10 a=2,b=10 C C)a=%d,b=%da=%d,b=%dD D)a=%d,b=%da=%d,b=%dD 返回目录第22页C语语言言程程序序设设计计 单项选择题单项选择题单项选择题单项选择题 1111)为了避免嵌套的)为了避免嵌套的if-elseif-else语句的二义性,语句的二义性,C C语言规定语言规定elseels
21、e总总是是.A A)与缩排位置相同的)与缩排位置相同的ifif组成配对关系组成配对关系B B)与在其之前未配对的)与在其之前未配对的ifif组成配对关系组成配对关系C C)与在其之前未配对的最近的)与在其之前未配对的最近的ifif组成配对关系组成配对关系D D)与同一行上的)与同一行上的ifif组成配对关系组成配对关系1212)对于)对于for(for(表达式表达式1;1;表达式表达式3)3)可理解为可理解为.A A)for(for(表达式表达式1;0;1;0;表达式表达式3)3)B B)for(for(表达式表达式1;1;1;1;表达式表达式3)3)C C)for(for(表达式表达式1;1
22、;表达式表达式1;1;表达式表达式3)3)D D)for(for(表达式表达式1;1;表达式表达式3;3;表达式表达式3)3)CB 返回目录第23页C语语言言程程序序设设计计 程序填空题程序填空题程序填空题程序填空题 1 1下面程序的功能是计算下面程序的功能是计算n!n!。#include#include main()main()int i,n;int i,n;long p;long p;printf(Please input a number:n);printf(Please input a number:n);scanf(%d,&n);scanf(%d,&n);p=_;p=_;for(i=
23、2;i=n;i+)for(i=2;i=n;i+)_;_;printf(n!=%ld,p);printf(n!=%ld,p);1p=p*i;或或p*=i;返回目录第24页C语语言言程程序序设设计计 程序填空题程序填空题程序填空题程序填空题 2 2下面程序的功能是:从键盘上输入若干学生的成绩,统计并输出最高和最下面程序的功能是:从键盘上输入若干学生的成绩,统计并输出最高和最低成绩,当输入负数时结束输入。低成绩,当输入负数时结束输入。#include#include main()main()float score,max,min;float score,max,min;printf(Please i
24、nput one score:n);printf(Please input one score:n);scanf(%d,&score);scanf(%d,&score);max=min=score;max=min=score;while(_ )while(_ )if(scoremax)max=score;if(scoremax)max=score;if(_ )min=score;if(_ )min=score;printf(Please input another score:n);printf(Please input another score:n);scanf(%d,&score);sc
25、anf(%d,&score);printf(nThe max score is%fnThe min score is%f,max,min);printf(nThe max score is%fnThe min score is%f,max,min);score=0scoremin 返回目录第25页C语语言言程程序序设设计计 程序填空题程序填空题程序填空题程序填空题 3 3下面程序的功能是:计算下面程序的功能是:计算y=y=的值。的值。要求从键盘上输入要求从键盘上输入x x的值,精度控制在的值,精度控制在0.000010.00001内。内。#include#include#include#inc
26、lude main()main()float x,y=0,fz=-1,fm=1,temp=1;float x,y=0,fz=-1,fm=1,temp=1;printf(Please input the value of x:n);printf(Please input the value of x:n);scanf(%f,&x);scanf(%f,&x);while(_ )while(_ )fz=_ ;fz=_ ;fm=fm+2;temp=fz/fm;y+=temp;fm=fm+2;temp=fz/fm;y+=temp;printf(ny=%f,y);printf(ny=%f,y);fabs(
27、temp)0.00001-fz*x 返回目录第26页C语语言言程程序序设设计计 程序填空题程序填空题程序填空题程序填空题 4 4下面的程序完成两个数的四则运算。用户输入一个实现两个数下面的程序完成两个数的四则运算。用户输入一个实现两个数的四则运算的表达式,程序采用的四则运算的表达式,程序采用switchswitch语句对其运算进行判定语句对其运算进行判定后执行相应的运算并给出结果。后执行相应的运算并给出结果。#include#include main()main()float x,y;float x,y;char op;char op;printf(Please input Expressio
28、n:);printf(Please input Expression:);scanf(%f%c%f,&x,&op,&y);scanf(%f%c%f,&x,&op,&y);_ case+:case+:printf(%g%c%g=%gn,_ );printf(%g%c%g=%gn,_ );_;_;switch(op)x,op,y,x+ybreak 返回目录第27页C语语言言程程序序设设计计 程序填空题程序填空题程序填空题程序填空题 case-:printf(%g%c%g=%gn,x,op,y,x-y);break;case*:printf(%g%c%g=%gn,x,op,y,x*y);break;
29、case/:if(_)printf(Division Error!n);elseprintf(%g%c%g=%gn,x,op,y,x/y);break;default:printf(Expression Error!n);(y=-1e-6)&(y=-1e-6)&(y=”或“=-EPSINON)&(y=EPSINON)其中EPSINON是允许的误差(即精度)。返回目录第29页C语语言言程程序序设设计计编程题编程题 1给出三角形的三边a、b、c,求三角形的面积。(应先判断a、b、c三边是否能构成一个三角形)。#include#include main()float a,b,c,area,p;sca
30、nf(%f,%f,%f,&a,&b,&c);p=(a+b+c)/2;if(a+bc&a+cb&b+ca)area=sqrt(p*(p-a)*(p-b)*(p-c);printf(Area=%6.2fn,area);else printf(Errorn);返回目录第30页C语语言言程程序序设设计计 编程题编程题编程题编程题 2输入四个整数,要求将它们按由小到大的顺序输出。#include main()int a,b,c,d,t;scanf(%d,%d,%d,%d,&a,&b,&c,&d);if(ab)t=a;a=b;b=t;if(ac)t=a;a=c;c=t;if(ad)t=a;a=d;d=t;
31、if(bc)t=b;b=c;c=t;if(bd)t=b;b=d;d=t;if(cd)t=c;c=d;d=t;printf(%d,%d,%d,%dn,a,b,c,d);返回目录第31页C语语言言程程序序设设计计 编程题编程题编程题编程题 3某幼儿园只收2至6岁的小孩,23岁编入小班,4岁编入中班,56岁编入大班,编制程序实现每输入一个年龄,输出该编入什么班。#include main()int age;scanf(%d,&age);switch(age)case 2:case 3:printf(Small class n);break;case 4:printf(Middle classn);b
32、reak;case 5:case 6:printf(Large classn);break;default:printf(Errorn);返回目录第32页C语语言言程程序序设设计计 编程题编程题编程题编程题 4输入一元二次方程的三个系数a、b、c,求出该方程所有可能的根。#include#include main()float a,b,c,d,x1,x2;scanf(%f,%f,%f,&a,&b,&c);d=b*b-4*a*c;if(fabs(a)=1e-6)if(fabs(b)=1e-6)if(fabs(c)=1e-6)printf(The equations root is innumer
33、ablen.);else printf(Nonen);else printf(The equations root is%fn,-c/b);elseif(fabs(d)1e-6)x1=(-b+sqrt(d)/(2*a);x2=(-b-sqrt(d)/(2*a);printf(The equations root is);printf(x1=%f,x2=%fn,x1,x2);else x1=-b/(2*a);x2=sqrt(-d)/(2*a);printf(The equations root is%f+Ifn,x1,x2);printf(The equations root is%f-I%fn
34、,x1,x2);4输入一元二次方程的三个系数a、b、c,求出该方程所有可能的根。返回目录第34页C语语言言程程序序设设计计 编程题编程题编程题编程题 5编程求s=1-1/2+1/3-1/4+-1/100。#include main()int n,flag=1;float s=0;for(n=1;n=100;n+)s=s+1.0*flag/n;flag=-flag;printf(fn,s);返回目录第35页C语语言言程程序序设设计计 编程题编程题编程题编程题 6编程求1!+2!+3!+10!之和。#include main()long int s=0,p=1;int n;for(n=1;n=10
35、;n+)p=p*n;s=s+p;printf(%ldn,s);返回目录第36页C语语言言程程序序设设计计 编程题编程题编程题编程题 7一张10元票面的纸钞兑换成1元、2元或5元的票面,问共有多少种不同的兑换方法?#include main()int a,b,c,sum=0;for(a=0;a=10;a+)for(b=0;b=5;b+)for(c=0;c=2;c+)if(a+2*b+5*c=10)printf(%d,%d,%dn,a,b,c);sum+;printf(%dn,sum);返回目录第37页C语语言言程程序序设设计计 编程题编程题编程题编程题 8编程打印出所有的“水仙花数”。所谓水仙花
36、数:是指一个三位数,其各位数字的立方之和等于该数。#include main()int n,a,b,c;for(n=100;n1000;n+)a=n/100;b=n/10%10;c=n%10;if(a*a*a+b*b*b+c*c*c=n)printf(水仙花数有:水仙花数有:%5dn,n);返回目录第38页C语语言言程程序序设设 编程题编程题编程题编程题 9如果一个数等于其所有真因子(不包括其本身)之和,则该数为完数,例如6的因子有1、2、3,且6=1+2+3,故6为完数,求21000中的完数。#include main()int s,n,k;for(n=2;n=1000;n+)s=0;for
37、(k=1;kn;k+)if(n%k=0)s=s+k;if(s=n)printf(%5d,n);printf(n);返回目录第39页C语语言言程程序序设设计计 编程题编程题编程题编程题 10输出71000中个数位为7的所有素数,统计其个数并求出它们的和。#include main()int n,count=0,total=0,m,temp,y;for(n=7;n1000;n+)for(m=2;mn;m+)if(n%m=0)break;if(n=m)temp=n%10;if(temp=7)printf(%6d,n);if(count%5=4)printf(n);count+;total=total
38、+n;printf(ncount=%d,total=%dn,count,total);返回目录第40页C语语言言程程序序设设计计 控控制制结结构构 编程题编程题编程题编程题 11一个自然数平方的末几位与该数相同时,称该数为同构数。例如252=625,则25为同构数。编程求出11000中所有的同构数。#include main()int x;for(x=1;x=1000;x+)if(x*x%10=x|x*x%100=x|x*x%1000=x)printf(%5d,x);printf(n);返回目录第41页C语语言言程程序序设设计计 数数组组单项选择题单项选择题单项选择题单项选择题 1 1在下列数
39、组定义、初始化或赋值语句中,正确的是在下列数组定义、初始化或赋值语句中,正确的是.A A)int a8;a8=100;int a8;a8=100;B B)int x5=1,2,3,4,5,6;int x5=1,2,3,4,5,6;C C)int x=1,2,3,4,5,6;int x=1,2,3,4,5,6;D D)int n=8;int scoren;int n=8;int scoren;2 2若已有定义:若已有定义:int i,a100;int i,a100;则下列语句中,不正确的是则下列语句中,不正确的是.A A)for(i=0;i100;i+)ai=i;for(i=0;i100;i+)
40、ai=i;B B)for(i=0;i100;i+)scanf(%d,&ai);for(i=0;i100;i+)scanf(%d,&ai);C C)scanf(%d,&a);scanf(%d,&a);D D)for(i=0;i100;i+)scanf(%d,a+i);for(i=0;i100;i+)scanf(%d,a+i);CC 返回目录第42页C语语言言程程序序设设计计 数数组组单项选择题单项选择题单项选择题单项选择题 3 3与定义与定义char c=GOOD;char c=GOOD;不等价的是不等价的是.A A)char c=char c=G G,O O,O O,D D,00;B B)ch
41、ar c=GOOD;char c=GOOD;C C)char c4=GOOD;char c4=GOOD;D D)char c5=char c5=G G,O O,O O,D D,00;4 4若已有定义:若已有定义:char c8=GOOD;char c8=GOOD;则下列语句中,不正确的则下列语句中,不正确的是是.A A)puts(c);puts(c);B B)for(i=0;ci!=for(i=0;ci!=00;i+)printf(%c,ci);i+)printf(%c,ci);C C)printf(%s,c);printf(%s,c);D D)for(i=0;ci!=for(i=0;ci!=
42、00;i+)putchar(c);i+)putchar(c);CD 返回目录第43页C语语言言程程序序设设 数数组组单项选择题单项选择题单项选择题单项选择题 5 5若定义若定义a 3=0,1,2,3,4,5,6,7;a 3=0,1,2,3,4,5,6,7;则则a a数组中行的大小是数组中行的大小是.A A)2 2B B)3 3C C)4 4D D)无确定值无确定值6 6以下程序的运行结果是以下程序的运行结果是.#include#include void f(int b )void f(int b )int i=0;int i=0;while(bi=10)while(bi=10)bi+=2;bi
43、+=2;i+;i+;A A)2 7 12 11 13 9 2 7 12 11 13 9 B B)1 7 12 11 13 71 7 12 11 13 7C C)1 7 12 11 13 9 1 7 12 11 13 9 D D)1 7 12 9 13 71 7 12 9 13 7BBmain()main()int i,a=1,5,10,9,13,7;int i,a=1,5,10,9,13,7;f(a+1);f(a+1);for(i=0;i6;i+)for(i=0;i6;i+)printf(%4d,ai);printf(%4d,ai);返回目录第44页C语语言言程程序序设设计计 数数组组单项选择
44、题单项选择题单项选择题单项选择题 7 7若执行以下程序段,其运行结果是若执行以下程序段,其运行结果是.char c=a,b,0,c,0;char c=a,b,0,c,0;printf(%sn,c);printf(%sn,c);A A)ab cab c B B)a ab bC C)abcabcD D)abab8 8数组名作为参数传递给函数,作为实际参数的数组名被处理为数组名作为参数传递给函数,作为实际参数的数组名被处理为.A A)该数组长度)该数组长度 B B)该数组元素个数)该数组元素个数C C)该函数中各元素的值)该函数中各元素的值D D)该数组的首地址)该数组的首地址1111当接受用户输入
45、的含空格的字符串时,应使用函数当接受用户输入的含空格的字符串时,应使用函数.A A)scanf()Bscanf()B)gets()Cgets()C)getchar()Dgetchar()D)getc()getc()DDB 返回目录第45页C语语言言程程序序设设计计 数数组组单项选择题单项选择题单项选择题单项选择题 9 9执行下面的程序段后,变量执行下面的程序段后,变量k k中的值为中的值为.int k=3,s2=1;int k=3,s2=1;s0=k;s0=k;k=s1*10;k=s1*10;A A)不定值)不定值B B)3333C C)30 30 D D)0 01010在定义在定义int a
46、54;int a54;之后;对之后;对a a的引用正确的是的引用正确的是.A A)a24a24B B)a50a50 C C)a00a00D D)a0,0a0,0DC 返回目录第46页C语语言言程程序序设设计计 数数组组程序填空题程序填空题 1 1以下程序用来检查二维数组是否对称(即:对所有以下程序用来检查二维数组是否对称(即:对所有i i,j j都有都有aij=ajiaij=aji)。)。#include#include main()main()int a44=1,2,3,4,2,2,5,6,3,5,3,7,8,6,7,4;int a44=1,2,3,4,2,2,5,6,3,5,3,7,8,6
47、,7,4;int i,j,found=0;int i,j,found=0;for(j=0;j4;j+)for(j=0;j4;j+)for(i=0;i4;i+)for(i=0;i4;i+)if (_)if (_)found=_;found=_;break;break;if(found)break;if(found)break;if(found)if(found)printf(printf(不对称不对称n);n);else else printf(printf(对称对称n);n);aij!=aji1 返回目录第47页C语语言言程程序序设设计计 数数组组程序填空题程序填空题 2 2以下程序是用来输入
48、以下程序是用来输入5 5个整数,并存放在数组中,找出最大数与最小数所在的下标位置,个整数,并存放在数组中,找出最大数与最小数所在的下标位置,并把两者对调,然后输出调整后的并把两者对调,然后输出调整后的5 5个数。个数。#include#include main()main()int a5,t,i,maxi,mini;int a5,t,i,maxi,mini;for(i=0;i5;i+)for(i=0;i5;i+)scanf(%d,&ai);scanf(%d,&ai);mini=maxi=_mini=maxi=_【3 3】_;_;for(i=1;i5;i+)for(i=1;iamaxi)_if(
49、aiamaxi)_【5 5】_;_;printf(printf(最小数的位置是最小数的位置是:%3dn,mini);:%3dn,mini);printf(printf(最大数的位置是最大数的位置是:%3dn,maxi);:%3dn,maxi);t=amaxi;_t=amaxi;_【6 6】_;_;amini=t;amini=t;printf(printf(调整后的数为调整后的数为:);:);for(i=0;i5;i+)for(i=0;iaimaxi=iamaxi=amini 返回目录第48页C语语言言程程序序设设计计 数数组组程序填空题程序填空题 3 3给定一给定一3 x 43 x 4的矩阵,
50、求出其中的最大元素值,及其所在的行列号:的矩阵,求出其中的最大元素值,及其所在的行列号:main()main()int i,j,row=0,colum=0,max;int i,j,row=0,colum=0,max;static int a34=1,2,3,4,9,8,7,6,10,-10,-4,4;static int a34=1,2,3,4,9,8,7,6,10,-10,-4,4;_【7 7】_;_;for(i=0;i=2;i+)for(i=0;i=2;i+)for(j=0;j=3;j+)for(j=0;jmax)max=aij;row=i;colum=j;返回目录第49页C语语言言程程序