版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、大学C语言考试题库第1章c语言概述习题1. 单项选择题(1) C 语言是在B语言的基础上产生的。A. A B. B C. D D. E精选资料,欢迎下载(2)在C语言中,每个语句必须以A.回车符B.冒号(3) 标识符和关键字间,要用A.回车符B.冒号D结束。C.逗号D.分号C隔开。C.空格D.分号(4) 用C语言编写的源文件经过编译,若没有产生编译错误,则系统将(B )A. 生成可执行目标文件B. 生成目标文件 C. 输出运行结果 D.自动保存源文件 (5)下列说法中正确的是(B )A. 由于C源程序是高级语言程序,因此一定要在TC软件中输入B. 由C源程序是字符流组成,因此可以作为文本文件在
2、任何文本编辑的软件中输入C. 由于C程序是高级语言程序,因此输入后即可执行D. 由于C程序是高级语言程序,因此它由命令组成下列说法中正确的是(A)。A. C语言程序由主函数和 0个或多个函数组成B. C 语言程序由主程序和子程序组成C. C语言程序由子程序组成D. C语言程序由过程组成下列说法中错误的是(D)。A. 主函数可以分为两个部分:主函数说明部分和主函数体B. 主函数可以调用任何非主函数的其他函数C. 任何非主函数可以调用其他任何非主函数D. 程序可以从任何非主函数开始执行2.填空题(1) C 语言只有卫2个关键字和_9种控制语句。C 语言是一种“中级语言”,既具有 高级语言 的特点又
3、具有 低级语言的特点:既适合于开发系统软件又适合于编写应用程序。(3) 每个源程序有且只有一个仝_函数,系统总是从该函数开始执行C语言程序。(4) 在C语言程序中允许出现的字符集是ASCII码字符集。(5) C语言的程序中有特殊含义的英语单词称为保留字 。(6) C语言标识符的长度是前8 位有效。*/ 符号作(7) C 语言中,标识符的定义规则是以字母或下划线为开头。(8) C 语言程序的注释可以出现在程序中的任何地方,它总是以/_符号作为开始标记,以为结束标记。第2章数据类型运算符和表达式习题1. 单项选择题(1) 以下选项中,正确的 C语言整型常量是 _D。A. 32L B. 510000
4、 C. -1.00 D. 567(2) 以下选项中,_D是不正确的C语言字符型常量。A. a B. x41 C. 101 D. a(3) 在C语言中,字符型数据在计算机内存中,以字符的_C 形式存储。A. 原码 B. 反码 C. ASCII 码 D. BCD 码(4) 字符串的结束标志是 _C。A. 0 B. 0 C. 0 D. 0(5)算术运算符、赋值运算符和关系运算符的运算优先级按从高到低依次为_BA. 算术运算、赋值运算、关系运算C.关系运算、赋值运算、算术运算B. 算术运算、关系运算、赋值运算D.关系运算、算术运算、赋值运算(6)逻辑运算符中,运算优先级按从高到低依次为_DA. & ,
5、 ! B. |,&, ! C. &,II,! D. !,& |(7)表达式!x|a=b 等效于A. !(x|a)=b) B. !(x|y)=bC. !(x|(a=b)D. (!x)|(a=b)(8)设整型变量m,n,a,b,c,d均为1,执行(m=ab)&(n=cd)后,m,n 的值是 _AA. 0,0 B. 0,1 C.1,0 D. 1,1(9) int b=0,x=1 ;执行语句if(x+) b=x+1;后,x,b的值依次为_AA. 2 , 3 B. 2, 0 C. 3, 0 D. 3, 2(10) 设有语句int a=3;,则执行了语句 a+=a-=a*=a; 后,变量a的值是 B 。A
6、. 3 B. 0 C. 9 D. -12(11) 在以下一组运算符中,优先级最低的运算符是_D_。A. *B. !=C. + D.=(12) 设整型变量i值为2,表达式(+i)+(+i)+(+i)的结果是_B。A. 6B. 12 C. 15 D.表达式出错(13) 若已定义x和y为double类型,则表达式 x=1,y=x+3/2的值是_C。A. 1 B. 2 C. 2.0 D. 2.5(14) sizeof (double)的结果值是A 。A. 8B. 4 C. 2D.出错(15) 设 a=1, b=2, c=3,d=4,则表达式:ab? a : cd? a : d 的结果为 D 。A. 4
7、B. 3 C. 2D. 1(16) 设a为整型变量,不能正确表达数学关系:10a15的C语言表达式是 AA. 10a10 & a15D. !(a=15)(17) 设f是实型变量,下列表达式中不是逗号表达式的是_D。A. f= 3.2, 1.0 B. f0, f0 D. f=(3.2, 1.0)(18) 设ch是char型变量,其值为A,则下面表达式的值是_B_。ch=(ch=A& ch D. *(22) PC 机中,n在内存占用的字节数是_A。A. 1 B. 2 C. 3 D. 4(23) 字符串ABC在内存占用的字节数是 _B。A. 3 B. 4 C. 6 D. 8(24) 要为字符型变量
8、a赋初值,下列语句中哪一个是正确的_B。A. char a=3; B. char a= 3 ; C. char a=%; D. char a=*;(25) 下列不正确的转义字符是_C。A. B. C. 074 D. 02.填空题(1) C语言中的逻辑值“真”是用非0表示的,逻辑值“假”是用_0_表示的。(2) 符号常量的定义方法是#defi ne N 10。(3) 无符号基本整型的数据类型符为un sig ned int,双精度实型数据类型符为double,字符型数据类型符为char 。(4) 设 c=w,a=1,b=2,d=-5,则表达式x+1c,y!=c+2,-a-5*b=d+1,b=a=
9、2 的值分别为 J、_0、_J、 表达式错误 。(5) 设 float x=2.5,y=4.7; int a=7;,表达式 x+a%3*(int)(x+y)%2/4 的值为 2.5。(6) 判断变量a、b的值均不为0的逻辑表达式为(a!=0)&(b!=0)。(7) 求解赋值表达式 a=(b=10)%(c=6),表达式值、a、b、c的值依次为4,4,10,6。(8) 求解逗号表达式 x=a=3,6*a后,表达式值、x、a的值依次为18,3,3。(9) 数学式a/(b*c)的C语言表达式a/(b*c)。顺序结构程序设计习题1.选择题(1) printf(f=%3.2f%,3.478);的输出结果是
10、 _A。A. f=3.48% B. f=3.5% C. f=3.48% % D. f=347.8% printf(%c,%d,a, a);的输出结果是 _A。A. a,97 B. a 97 C. 97,a D. 97 ascanf(%c,&a);若要给变量输入大写字母A,则以下正确的输入是 _B_。A. A B. A C. A D.以上都不对若一个int 类型的数据占2字节,则程序段:int x=-1;printf(%u,%d,x,x);的输出结果是 AA. 65535, -1 B. -1,65535C. 32767, 32768 D. 32768,32767(5) 在TC中,getchar、
11、putchar、printf 、scanf四个函数,均包含在头文件B中。A. math.hB. stdio.h C. stbio.h D. stdlib.h(6) 复合语句是用_C括起来的语句组。A. ( ) B. C. D. (7) 下列格式符中,哪一个可以用于以八进制形式输出整数_CA. %d B. %8d C. %o D. %ld(8) 下列格式符中,哪一个可以用于以十六进制形式输出整数BA. %16d B. %8x C. %d16 D. %d(9) a 是int类型变量,c是字符变量,下列输入语句中哪一个是错误的A. scan f(%d,%c,&a, &c);B. sca nf(%d%
12、c,a,c);C. scan f(%d%c,&a, &c);D. sca nf(d=%d,c=%c,&a,&c);(10) 要使double x; long a;的数据能正确的输出,输出语句应是A. prin tf(%d, %f,a, x);B. prin tf(%d, %1f,a, x);C. scan f(%1d, %1f,&a, &x);D. prin tf(%1d, %lf,a, x);然后再改正),输出它的面积和周长。2. 程序改错题(以下各个程序段均有5个错误,请先找出错误的位置,(1) 以下程序的功能是,从键盘输入一个字符并鸣笛输出。#i nclude stdio.hmian()
13、 mai n() char c /char c;getchar(c);/c = getchar();putchar(007) ; /*鸣笛 */c=putchar(); /putchar(c);(2) 以下程序的功能是,输入长方形的两边长(边长可以取整数和实数mai n mai n()int a,b,s,l; /double a,b,s,l;scan f(%d,%d, &a,& b); /scan f(%lf,%lf,&a,&b);s=a*b;I=a+b; l=(a+b)*2;printf(l=%f,s=%fn,l); printf(l=%lf,s=%lfn,l,s);3. 写出程序运行结果(
14、1)main ()int a,b;sca nf(%2d%*2s%2d,&a,& b);prin tf(%dn ”,a+b);运行时输入:12345678 /输出:68main ()int a=3,b=5,x,y;x=a+1, b+6;y=(a+1, b+6);prin tf(x=%dny=%dn,x,y);输出:x=4y=11第4章选择结构程序设计习题1. 单项选择题选择其中一个分支执行x的值是 B 。(1) 选择结构程序设计的特点是B。A. 自上向下逐个执行B.根据判断条件,C.反复执行某些程序代码D.以上都是(2) 假定所有变量均已正确定义,下列程序段运行后a=b=c=0, x=35;if
15、(!a) x-; else if(b); if(c) x=3; else x=4;A. 34 B. 4 C. 35 D. 3(3) 下面的程序片段所表示的数学函数关系是_ A if(x0) y=1;else y=0;(x0)A. j=0 (j = 0)I (5)0(jf0)I (j0)-ID y = 0)(4)下列各语句序列中,能够且仅输出整型变量a、b中最大值的是(C )A. if(ab) printf(%dn,a); printf(%dn,b);B. prin tf(%dn,b); if(ab) pri ntf(%dn,a);C. if(ab) printf(%dn,a); else pr
16、intf(%dn,b);D. if(a0) y=1;else if(x=0) y=0;else y= 1;prin tf(%d,y);A. 1B. 5C. 0D. 2程序段int x=5,y=8,max; max=(xy)?x:y; prin tf(%d,max);的输岀结果是 BA. 5B. 8C. 3D. 13程序段int x=3,a=1;switch(x) case 4: a+;case 3: a+;case 2:a+;case 1: a+; printf(%d,a);的输出结果是_DA. 1 B. 2 C. 3 D. 4(8)下列语句应将小写字母转换为大写字母,其中正确的是(B )A.
17、if(ch=a&ch=a&ch=a&cha&chz)?ch-32:ch;2. 阅读程序,写出运行结果(1)void main ()int a=10, b=4, c=3;if(ab) a=b ;if(ac) a=c ;printf(%d, %d, %dn, a, b, c) ;输出: 10,4, 3(2)(3)int k,a=1,b=2;k=(a+=b) ? 2:3;printf(%d,k);输出: 3(4)void main()int s=1,k=0;switch (s)case 1: k+=1;case 2: k+=2;default: k+=3;void main ( ) int x=10
18、0, a=10, b=20, ok1=5, ok2=0; if(ab) if(b!=15) if(!ok1) x=1;else if(ok2) x=10;else x=-1;printf(%dn, x);输出: -1 ; 输出: 6(5) void main() int s=1,k=0;switch (s)case 1: k+=1;break;case 2: k+=2;break; default: k+=3;printf( “ %d”,k); 输出: 1printf( “ %d” ,k);第5章循环结构程序设计习题1.单项选择题(1)for(i=1;i9;i+=1);该循环共执行了 _B_次
19、。A. 7 B. 8 C. 9 D. 10int a=2;while(a=0) a-;该循环共执行了A 次。A. 0 B. 1 C. 2 D. 3 执行完循环for(i=1;i100;i+); 后,i的值为_B_A. 99 B. 100 C. 101 D. 102以下for语句中,书写错误的是D 。A. for(i=1;i5;i+); B. i=1;for(;i5;i+);C. for(i=1;i5;) i+;D. for(i=1,i5,i+);(5) C语句,在循环条件初次判断为假,还会执行一次循环体。A. for B. while C. do-while D.(6)循环结构的特点是_C。A
20、.从上至下,逐个执行B.C.满足条件时反复执行循环体D.i以上都不是根据判断条件,执行其中一个分支以上都对、j已定义为int类型,则以下程序段中内循环体的执行次数是Afor(i=5;i;i-)for(j=0;j4;j+)A. 20 B. 24 C. 25 D. 30(8) C 语言while语句中,用于条件的表达式是_D。A.关系表达式B.逻辑表达式C.算术表达式D.任意表达式(9) int a=1, x=1;循环语句 while(a10) x+; a+;的循环执行DA.无限次 B. 不确定次 C. 10 次 D. 9 次(10) 下列程序段执行后s的值为_A。int i=1, s=0; wh
21、ile(i+) if(!(i%3) break ; else s+=i;A. 2 B. 3 C. 6 D.以上均不是2.填空题(1) 三种循环语句是等价 价的。(2) 当循环体中的 switch语句内有break语句,则只跳出 swicth语句。同样,当 switch语句中有循环语句,内有break 语句,则只跳出 循环 语句。(3) 循环体执行遇到 continue 语句时跳过本次循环进入下次循环。(4) 下列程序的功能是输入一个正整数,判断是否是素数,若为素数输出1,否则输出0 ,请为程序填空。void mai n()int i, x, y=1;sca nf(%d, &x);for(i=2
22、; i=x/2; i+)if ( x%i=0 ) y=0; break; prin tf(%dn,y);输入N个实数,输出其中的最大值、最小值。#i nclude void mai n()int n,i;float n o1, nmax ,nmin;sca nf(%d,&n); scan f(%f,&n o1);nmax=n o1;nmin=no1 ;for(i=2;i nm ax) nmax=n o1;if(n o1 nmin) nmin=n o1;prin tf(MAX=%f MIN=%fn,nm ax, nmin);(6)输入若干个字符,分别统计数字字符的个数、英文字母的个数,当输入换行
23、符时输出统计结果,运行结束。#in elude void mai n()char ch;iwhile( ch=getchar() )!=n)if(ch=0&ch=a&ch= 3. 阅读下列程序,写出程序运行的输出结果(1)void mai n() int y=9;for( ;y0; y-)if(y%3=0) prin tf(%d,con ti nu e;输出:852(2) mai n()int k,n ,m;A |ch= Z ) s2+;while(k+0);输出: i=3 i=1 i=-1(4) #include void main( )int k=0; char c=A;doswitch(
24、c+)case A: k+; break;case B: k-;case C: k+=2; break;case D: k=k%2; break;default: k=k/3;k+;while(cG); printf(k=%dn, k);输出: 8(5) 输入数据: 2,4#include void main( )int s=1,t=1,a,n;int i ;scanf(%d , %d,&a,&n); for(i=1;in;i+) t=t*10+1; s=s+t;s*=a; printf(SUM=%dn,s);输出: 2468精选资料,欢迎下载4. 程序改错(1) 以下程序是显示 200 ,
25、300 所有能被 7 整除的数,每行显示 5 个数,此程序有 5 处错。 main()int i,n=0; /*n用来记录每行已打印数的个数 */while(i300) /while(i = 200)if(i%7=0) if(i%7!=0)break; /con ti nue;prin tf(%5d,i);n=n+1;if(n=5)/*满 5 个换行 */ /if(n = 5)prin tf(n ”);n=0;(2)以下程序是求1!+2!+3!+4!+5!+6!+7!的值,其中有3处错误。main ()int i,s,t=0; /long s = 0,t = 1;/int i;for(i=1;
26、i=7;i+)s=0; / 去掉该语句t=t*i;s=s+t;sum=%ld ,s);printf(sum=dn,s); /printf(第6章函数习题1.单项选择题(1)C语言总是从_A函数开始执行。A. ma in B.处于最前的C.处于最后的D.随机选一个函数在定义时,省略函数类型说明符,则该函数值的类型为A. i ntB. float C. Io ng D. double 以下B函数,真正地没有返回值。A. int a()int a=2;return (a);B. void b()pri ntf(c);C. int a() int a=2;retur n a;D.以上都是在C语言中,有
27、关函数的说法,以下正确的是A.函数可嵌套定义,也可嵌套调用B.函数可嵌套定义,但不可嵌套调用C.函数不可嵌套定义,但可嵌套调用D.函数不可嵌套定义,也不可嵌套调用以下函数调用语句中,含有实参的个数为fun (2,3),(4,5+6,7);A. 1 B. 2 C. 5 D. 6函数调用可以在_D。A.函数表达式中B.函数语句中C.函数参数中D.以上都是(6)被调函数返回给主调函数的值称为A.形参 B.实参 C.返回值D.参数,可以不进行函数类型说明。A.被调函数的返回值是整型或字符型时B.被调函数的定义在主调函数定义之前时C.在所有函数定义前,已在函数外预先说明了被调函数类型D.以上都是(8)被
28、调函数通过 _D语句,将值返回给主调函数。A. if B. for C. while D. return(9) 被调函数调用结束后,返回到_B。A. 主调函数中该被调函数调用语句处B. 主函数中该被调函数调用语句处C. 主调函数中该被调函数调用语句的前一语句D. 主调函数中该被调函数调用语句的后一语句(10) 以下对C语言函数的有关描述中,正确的是_A。A. 在C中,调用函数时,只能把实参的值传送给形参,形参的值不能传送给实参B. C函数既可以嵌套定义又可递归调用C. 函数必须有返回值,否则不能使用函数D. C程序中有调用关系的所有函数必须放在同一个源程序文件中(11) C语言中函数的隐含存储
29、类型是_A。A. auto B. static C. extern D.无存储类型精选资料,欢迎下载(12)能把函数处理结果的两个数据返回给主调函数,在下面的方法中不正确的是A. return这两个数B.形参用两个元素的数组C.形参用两个这种数据类型的指针D.用两个全局变量2.填空题(1) 变量的作用域主要取决于变量定义的位子,变量的生存期既取决于变量存储类型,又取决于变量存储方式。(2) 说明变量时,若省略存储类型符,系统默认其为整形 存储类别,该存储类别的类型符为:_int_ 。(3) 静态型局部变量的作用域是静态局部变量定义的复合语句或函数体内,生存期是整个程序运行期内。函数中的形参和调
30、用时的实参都是数组名时,传递方式为地址传递,都是变量时,传递方式为值传递。函数的形式参数的作用域为整个函数体内,全局的外部变量和函数体内定义的局部变量重名时,函数体内定义的局部变量优先。(6)若自定义函数要求返回一个值,则应在该函数体中有一条return语句,若自定义函数要求不返回一个值,则应在该函数说明时加一个类型说明符void 。若函数的形式参数是指针类型,则实参可以是数组名 、地址或 指针变量 。(8) 函数的参数为char *类型时,形参与实参结合的传递方式为地址传递。(9) 函数的实参为常量时,形参与实参结合的传递方式为值传递。(10) 对数组按值从大到小的顺序排序后输出,请填空。#
31、i nclude void mai n()float a7=2,6,3,8,3,12,9;int i ;void sort(float*,i nt);sort (a,7 );for(i=0;i7;i+) pri ntf(%f ,ai);prin tf(n); void sort( float *p, int n )int i,j,k; float t;for(i=0;i n-1;i+)k=i;for(j=i+1;j n;j+)if( pkpj ) k=j;if( t=*(p+i); *(p+i)=*(p+k); *(p+k)=t; (11) 下列函数在n个元素的一维数组中,找出最大值、最小值并
32、传送到调用函数,请填空。#in elude void find(float *p, float *max, float *min, int n) int k;float t;*max=*p; *mi for(k=1;k*max ) *max=t;if(tb)f=1;else if(a=b)f=0;else(2) 键盘输入 abcdef#include void fun( )char c ; if(c=getchar( )!=n) fun( ) ;putchar(c);void main( ) fun( ); 输出: fedcba(3)#include #define C 5int x=1,y=
33、C;void main( )int x;x=y+; printf(%d %dn, x,y); if(x4) int x ; x=+y; printf(%d %dn,x,y) ; x+=y-;printf(%d %dn,x,y);f=-1;return f;输出: -1(4)#include int c , a=4 ;func(int a , int b) c=a*b ; a=b-1 ; b+ ; return (a+b+1) ; void main( )int b=2 , p=0 ; c=1 ;p=func(b , a) ;printf(%d,%d,%d,%dn, a,b,c,p) ;输出:
34、4,2,8,9(5)unsigned fun6(unsigned num)unsigned k=1;do k*=num%10; num/=10; while(num);return k;void main( )unsigned n=26;printf(%dn, fun6(n);输出: 12输出: 5 67 712 6第 7 章 数组习题1. 单项选择题(1) int a4=5,3,8,9; 其中 a3 的值为 ( D ) 。A. 5B. 3C. 8D. 9(2) 以下 4 个字符串函数中, ( A ) 所在的头文件与其他 3 个不同。A. gets B. strcpy C. strlen D.
35、 strcmp(3) 以下 4 个数组定义中, ( D ) 是错误的。A. int a7; B. #define N 5 long bN; C. char c5; D. int n,dn;(4) 对字符数组进行初始化, ( B ) 形式是错误。A. char c1 =1, 2, 3;B. char c2 =123;C. char c3 = 1, 2, 3, 0;D. char c4 =123;(5) 在数组中,数组名表示 ( A ) 。A. 数组第 1 个元素的首地址 B. 数组第 2 个元素的首地址C. 数组所有元素的首地址 D. 数组最后 1 个元素的首地址(6) 若有以下数组说明,则数值
36、最小的和最大的元素下标分别是 ( B ) int a12 = 1,2,3,4,5,6,7,8,9,10,11,12;A. 1,12 B. 0,11 C. 1,11 D. 0,12(7) 若有以下说明,则数值为 4 的表达式是 ( D ) 。int a12 =1,2,3,4,5,6,7,8,9,10,11,12; char c=a , d, g ;A. ag-c B. a4 C. ad-c D. ad-c(8)设有定义:char s12 =string ;则 printf( %dn,strlen(s);的输出是 ( A )A. 6B. 7 C. 11D. 12(9)设有定义:char s12 =
37、string;则 printf(%dn , sizeof(s);的输出是 ( B )A. 6B. 7 C. 11D. 12(10) 合法的数组定义是 ( A ) 。A. char a = string;B. int a5 =0,1,2,3,4,5;精选资料,欢迎下载C. char a=stri ng ; D. char a =0,1,2,3,4,5;(11) 合法的数组定义是(B )。A. int a3 =0,1,2,3,4,5; B. int a 3 =0,1,2,3,4;C. int a23=0,1,2,3,4,5,6; D. int a23=0,1,2,3,4,5,;(12) 下列语句中
38、,正确的是 (D )。A. char a3 =abc, 1; B. char a 3 =abc, 1;C. char a3 =a, 1; D. char a 3 = a, 1;(13) 下列定义的字符数组中,输出printf(%sn, str2);的输出是(C )。static str320 = basic, foxpro, windows;A. basic B. foxpro C. wi ndows D.输出语句出错(14) 下列各语句定义了数组,其中哪一个是不正确的(C )。A. char a310=Chi na,America n,Asia;B. i nt x22=1,2,3,4;C.
39、float x2 =1,2,4,6,8,10;D. i nt m3=1,2,3,4,5,6;(15) 数组定义为int a32=1,2,3,4,5,6,值为6的数组元素是(B )。A. a32 B. a21C. a12 D. a232.填空题(1) C 语言中,数组的各元素必须具有相同的类型 ,元素的下标下限为0,下标必须是正整数、0、或者 常量。但在程序执行过程中,不检查元素下标是否越界 。(2) C 语言中,数组在内存中占一片连续的存储区,由数组名代表它的首地址。数组名是一个常量,不能对它进行赋值运算。(3) 执行 static int b5, a 3 =1,2,3,4,5,6;后,b4
40、= 0,a12 =6。(4) 设有定义语句 static int a34=1,2,3; 则 a10值为_2_,a11值为_0,a21的值为 0 。(5) 如定义语句为 char a = windows,b = 2000;,语句 printf(%s,strcat(a,b);的输出结果为 windows2000。 输入20个数,输出它们的平均值,输出与平均值之差的绝对值为最小的数组元素。请填空。#include for(i=0; i 20; i+) seanf( “ f” ,&ai);#in clude for(i=0;i20;i+) pjz+=ai;void mai n( )pjz/=20; f
41、loat a20,pjz=0,s,t; int i,k;s=fabs(a0-pjz);精选资料,欢迎下载for(i=1;i20;i+)if(fabs(ai-pjz)s)printf(“f,%f”,pjz,t);s=fabs(ai-pjz); t=ai;(7) 以下程序以每行10个数据的形式输出a数组,请填空。void mai n()int a50,i;printf( 输入50个整数:);for(i=0; i50; i+) scan f( %d, & ai);for(i=1; i=50; i+) if( i%10=0 )prin tf( %3dn , ai-1 ) ;else prin tf(”
42、3d,ai-1);(8)下面程序的功能是输出数组s中最大元素的下标,请填空。void mai n()int k, p;int s = 1,-9, 7, 2, -10, 3;for(p=0,k=p; p sk) k = p ; prin tf(%dn ,k);3阅读程序,分析程序的功能。(1)#i nclude #in clude void mai n()char s80;int i ;for(i=0; i80; i+) si=getchar();if(si=n) break;si=0; i=0;while(si) putchar(si+);putchar( n );分析:输入一个字符串,以回车
43、结束,并将其原样 输出。(2)#include #include void main( )char str1080, c80;int i;for(i=0; i10; i+) gets(stri);strcpy(c, str0);for(i=1; i10; i+) if(strlen(c)strlen(stri) strcpy(c,stri); printf( %sn, c);printf( %dn, strlen (c);分析:输入 10 个字符串,输出 10 个字符串中最长 的字符串和它的长度。(3)#include #include void main( )char a1080, c80;
44、int i, j, k; for(i=0; i10; i+) gets(ai);for(i=0; i9; i+)k=i;for(j=i+1; j10; j+)if(strcmp(aj,ak)0)k=j;if(k!=i)strcpy(c,ai) ;strcpy(ai, ak); strcpy(ak,c); / 字符串交换for(i=0; i10; i+)puts(ai);分析:输入 10 个字符串,用选择排序算法将 10 精选资料,欢迎下载个字符串按从小到大顺序排列并输出。printf(%sn,a);(4) 阅读程序,写出运行结果。#include void main( )分析:将字符串的最后的
45、3 个元素移到字符串首位。int a6=12,4,17,25,27,16输出: efgabcdint b6=27,13,4,25,23,16,i,j;for(i=0;i6;i+) for(j=0;j6;j+)if(ai=bj)break;if(j6)printf(%d ,ai);printf(n);分析:按数组a 中元素顺序输出与数组 b 中元素相精选资料,欢迎下载同的数。输出: 4,25,27,16(5) 阅读程序,写出运行结果。#include void main( )char a8,temp; int j,k;for(j=0;j7;j+) aj=a+j; a7=0;for(j=0;j0;k-) ak=ak-1;a0=temp; 阅读下列程序,写出程序运行的输出结果。#in elude #in elude void mai n()cAc o-l-rd r ! *for(i nt i=0;i=astr)putchar(*pstr);putchar(n);A. abc B. cba
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025中国联通上海市分公司春季校园招聘30人高频重点提升(共500题)附带答案详解
- 2025中国电子信息产业发展研究院春季招聘高频重点提升(共500题)附带答案详解
- 2025中国二冶集团春季校园招聘400人高频重点提升(共500题)附带答案详解
- 2025下半年辽宁事业单位招聘同步考试考务工作高频重点提升(共500题)附带答案详解
- 2025下半年福建柘荣县事业单位招聘人员历年高频重点提升(共500题)附带答案详解
- 2025下半年浙江省舟山定海区财政局招聘编外人员3人历年高频重点提升(共500题)附带答案详解
- 2025下半年广东省清远佛冈县招聘事业单位人员243人笔试高频重点提升(共500题)附带答案详解
- 2025下半年四川成都市郫都区卫生健康局招聘基层卫生类工作人员28人高频重点提升(共500题)附带答案详解
- 2025上海市事业单位招考高频重点提升(共500题)附带答案详解
- 2025上半年江苏盐城市响水县部分高中年赴湖南师范大学校园招聘教师60人网高频重点提升(共500题)附带答案详解
- 大学生预征对象登记表模板
- 《明辨是非》课件
- 重症监护专科护理质控考核标准
- 2023版设备管理体系标准
- 高标准农田输配电工程施工方案与技术措施
- 外来人员车辆入厂安全须知
- 小学校本课程-寻觅沉睡的宝船教学课件设计
- 2022-2024学年校方责任保险统保方案
- 食材供应链行业市场分析ppt
- 跟师临诊抄方心得体会
- 静脉治疗护理技术操作标准2023
评论
0/150
提交评论