C语言分章节知识点及典型试题_第1页
C语言分章节知识点及典型试题_第2页
C语言分章节知识点及典型试题_第3页
C语言分章节知识点及典型试题_第4页
免费预览已结束,剩余117页可下载查看

下载本文档

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

文档简介

C语言分章节知识点及典型试题第一章数据类型与表达式一,知识点.C语言的特点:①语言简洁、紧凑,使用方便、灵活;②运算符丰富;③数据结构丰富; ④具有结构化控制语句;⑤语法限制不太严格,程序设计自由度大;⑥可以进行位操作,能实现汇编语言的大部分功能,能直接对硬件进行操作;⑦生成的目标代码质量高,程序执行效率高;⑧程序的移植性好。.C程序的组成:(DC程序是由函数构成的;⑵ー个函数包括函数的首部(即函数的第一行)和函数体(即花括号部分);⑶函数体一般包括声明部分和执行部分;⑷ー个C程序总是从main函数开始执行,从main函数结束;(5)C程序书写格式自由,一行内可以写几个语句,ー个语句可以分写在多行上;⑹每个语句和数据定义的最后必须有一个分号;(7)C语言本身没有输入输出语句,是通过函数实现输入输出的;⑻可以用/*……ッ对C程序的任何部分作注释。.C语言程序的运行:源程序文件的扩展名为.c,目标程序文件的扩展名为.obj,可执行程序文件的扩展名为.exe。.C的数据类型:基本、构造、指针和空类型,char、int、short>long、unsigned、float>double、enum>struct、union>typedefo.常量与变量的概念,注意符号常量的定义与使用;.整型、实型、字符型常量的表示,注意整型常量的十进制、ハ进制、十六进制的书写。.变量的定义,C的标识符包括关键字、预定义标识符、用户定义标识符;用户定义标识符的可用字符为字母、数字、下划线,第一个字符为字母或下划线。.常见数据类型的取值范围,int为ー32768〜+32767,unsignedint为0-65535〇.转义字符:'n、\t、'b、'r、'f、ゝ'、9、、"、\ddd>\xhh.不同数值型数据的混合运算,低级类型转换为高级类型运算.C的运算符:注意结合方向和运算的优先级12.算术运算符:+、・ヽ*ヽ/、%、++、・・,注意自加、减运算符分前缀和后缀两种方式。其中前缀方式为先自加、减,后引用;后缀方式为先引用,后自加、减;运算符%要求运算量为整数,运算结果也为整数。注意除运算时,若运算量为整型时,其运算结果也是整型的规则。.赋值类运算符:=、+=、・=ヽ・=ヽ/=、%=,注意含义和数据类型的转换。.逗号运算符的使用,注意逗号运算符的运算规则。❶存银加“キcJLE二.练习㈠.填空题:.在TURBOC环境中用RUN命令运行一个C程序时,所运行的程序的后缀是.exe..C语言源程序文件的后缀是.c,经过编译后,生成文件的后缀是ー,obi,经过连接后,生成文件的后缀是「exe..结构化程序由顺序、选择(分支)、循近三种基本结构组成。.若k为整型变量且赋值11〇请写出运算k++后表达式的值ー11 和变量的值 120.若x为double型变量,运算x=3.2,++x后表达式的值ー4.2和变量的值4.2 0.函数体由符号丄开始,用符号」结束。函数体的前面是一定义部分,其后是ー执行部分。.C语言中的标识符可分为关键字、用户标识符和预定义标识符三类。8,在C语言程序中,用关键字int 定义基本整型变量,用关键字」!皿定义单精度实型变量,用关键字double定义双精度实型变量。9.把a1、a2定义成单精度实型变量,并赋初值〔的定义语句是floata1=1.〇,a2=1.〇;。.C程序中定义的变量,代表内存中的ー个上储空间。.表达式3.5+1/2的计算结果是ー3.5。.写出数学表达式お三个等价的C语言表达式a*b/(c*d)、aZ(c*d)*b>b/(c*d)*ao.通常一个字节包含ビ_个二进制位。.当计算机用两个字节存放ー个整数时,能存放的最大(十进制)整数是2电1(65535)、最小(十进制)整数是ー・2i5(・32768)。.在C语言中整数可用ーIユ进制数、ハ进制数和十六进制数三种数制表示。.C语言中,int型数据占」个字节,long型数据占ン一个字节,unsignedint型数据占之个字节,short型数据占_之个字节,float型数据占ユ个字节,double型数据占・个字第6页共105页节,char型数据占个字节。㈡・选择题:.组成C语言程序的是()(C)。A.子程序 B.过程 C.函数D.主程序和子程序.以下叙述中正确的是()(C)oA.在C程序中无论是整数还是实数,只要在允许的范围内都能准确无误的表示。C程序由主函数组成。C程序由函数组成。C程序由函数和过程组成。3.以下选项中正确的整型常量是()(B)。A.12. B.-20 C.1,000D.4564.以下选项中正确的实型常量是()(D)。A.0B.3.1415C.0.329X1〇2D..871.以下选项中不合法的用户标识符是()(C)。❶存被酊“キcJLEA._123 B.printfC.A$D.Dim.C语言中运算对象必须是整型的运算符是()(A)oA.%B./C.! D.*.可在C程序中用作用户标识符的ー组标识符是()(B)oA.voidB.as_b3C.ForD.2cdefine _123 -abcDOWORD If caseSIG8.若变量已正确定义并赋值,符合C语言语法的表达式是()(B)。A.a=a+7; B.a=7+b+c,a++ C.int(12.3%4) D.a=a+7=c+b9.不合法的八进制数是()(B)。A.0 B.028 C.077❶存被酊“キcJLED.0110.不合法的十六进制数是()(A)(零X)。A.oxffB.OXabcC.0x11D.0x19㈢,程序设计题:1.编写ー个C程序,输入a、b、c三个数,输出其中最大者。#include<stdio.h>voidmain(){inta,b,c,max;printf((<input3num:\n,J);scanf(M%d%d%d,,,&a,&b,&c);max=a;if(b>max)max=b;if(c>max)max=c;一第二章算法与顺序结构一,知识点1.算法:为解决ー个问题而采取的方法和步骤。2,算法的分类:数值算法、非数值算法。3,算法的特点:有穷性、确定性、有零个或多个输入、有一个或多个输出、有效性。.算法描述方法:自然语言、流程图、改进流程图、N—S流程图、伪代码、计算机语言。.C语句的类型:控制语句、函数调用语句、表达式语句、空语句、复合语句。.输入输出的概念:输入输出是相对主机而言,C语言是由函数来实现输入输出的。7,字符数据的输入/输出:getchar()>putchar.格式输入/输出:scant()>printf〇.printf的格式符:d、J,〇,x>X,u,c,s,f,e、E,g、_G;I,m,n,・。.scanf的格式符:d、i,o,x>X,u,c,s,f,e、E,q、G;I,m,*;&。注意输入数据时数据流的分隔符,系统默认的分隔符为空第10页共105页❶存银加“キcJLE格、tab键和回车。.顺序结构的设计思想:声明变量、输入数据、处理、输出结果。二.练习㈠.填空题:.以下程序段执行后的输出结果是:⑴—2002500(2)i=・200,i=2500(3)/縊.inti=-200,j=2500;printf("⑴%d%d",\,j);printf("⑵i=%d,j=%d\n",i,j);printf("⑶i=%d\nj=%d\n”,i,j);.复合语句在语法上被认为是一条语句。空语句的形式是=〇.C语句的最后用亠结束。.以下程序段的输出结果是ーx= 127/=177,x= 7f,x= 127〇intx=0177;printfex=%6d,x=%6o,x=%6x,x=%6u\n”,x,,x,x,x);❶存银加“キcJLE.以下程序段的输出结果是.a=513.789215,a二513.79,a=513.78921500,a=531.78921500。doublea=513.789215;printf("a=%8.6f,a=%8.2f,a=%14.8f,a=%14.81f\n",a,a,a,a);.以下程序段的输出结果是反ユー。a=3+5,a*4; x=11/3;printf(“%d,%%d\n”,a,x);.以下程序输入三个整数值给a、b、c,程序把b中的值给a,把c中的值给b,把a中的值给c,交换后输出a、b、c的值。请填空:#include<stdio.h>main(){inta,b,c,m;printfEntera,b,c:”);scant(u%d,%d,%d”,&a,&b,&c);m=a;a=b;b=c;c=m;printf("a二%d,b=%d,c=%d\n”,a,b,c);}.以下程序不借助任何变量把a、b中的值进行交换。请填空:#include<stdio.h>main(){inta,b;printf("Inputa,b:");scanf("%d,%d”,&a,&b):a+=b;b=a-b;a=a-b;printf("a=%d,b=%d\n”,a,b);}㈡・选择题:1.若a、b、c、d都是!nt型变量且初始值为0,下列不正确的赋值语句是()(C)。A.a=b=c=100;B.d++;C.c+b;D.d=(c=22)・(b++);2.以下选项中不是C语句的是()(C)。A.{inti;i++;printf("%d\n",i);}B.;C.a=5,c=10D.{;}3.以下合法的C语言赋值语句是()(D)。❶存被酊“キcJLEA.a=b=58 B.k=int(a+b);C.a=58,b=58D.—i;4.以下程序的输出结果是()(C)。0B.1C.3D.不确定的值main(){intx=10,y=3;printf("%d\n”,y=x/y);}5.若变量已正确说明为int类型,要给a、b、c输入数据,正确的输入语句是()DoA.read(a,b,c);scanf("%d%d%d”,a,b,c);scanf(“%D%D%D”,&a,&b,&c);scanf("%d%d%d",&a,&b,&c);6.若变量已正确定义,要将a和b中的数进行交换,下面不正确的语句组是()CoA.a=a+b,b=a-b,a=a-b;B.t=a,a=b,b=t;C.a=t;t=b;b=a; D.t=b;b=a;❶存被酊“キcJLEa=t;.若变量已正确定义,以下程序段的输出结果是()D。A.输出格式说明与输出项不匹配,输出无定值B.5.1700 C.5.16800D.5.16900x=5.16894;printf(0%f\n",(int)(x*1000+0.5)/(float)1000);.执行以下程序段后,C3中的值是()AoA.0 B.1/2 C.0.5D.1intc1=1,c2=2,c3;c3=c1/c2;9.执行以下程序段后,其输出结果是()BoA.0,0,-10 B.0,0,3C.-10,3,-10D.3,3,-10inta=0,b=0,c=0;c=(a-=a-5),(a=b,b+3);printf("%d,%d,%d\n”,a,b,c);10.以下程序的输出结果是()Do❶存被酊“キcjLEA.a=%2,b=%5 B.a=2,b=5C.a=%%d,b=%%dD.a=%d,b=%dmain(){inta=2,b=5;printf("a=%%d,b=%%d\n”,a,b);}11.若int型占两个字节,以下程序段的输出是()DoA.-1,-1B.-1,32767C.-1,32768D.-1,65535inta=-1;printf("%d,%u\n”,a,a);12.以下程序段的输出结果是()CoA.13.14151B.I3.01C.|3|D.I3.|floata=3.1415;printf("|%6.0f|\n”,a);.以下程序段的输出结果是()BoA.98B.89C.66D.以上三个都不对#include<math.h>main()44或タ/ナcjfg{doublea=-3.0,b=2;printf("%3.0f%3.0f\n”,pow(b,fabs(a)),pow(tabs(a),b));}.若a为整型变量,则以下语句()BoA.赋值不合法 B.输出值为•2 C.输出为不确定值 D.输出值为2a=-2L;printf(“%d\n”,a);.若有定义chars='\092’;则该语句()BoA.使s的值包含1个字符 B.定义不合法,s的值不确定C.使s的值包含4个字符 D.使s的值包含3个字符.若k、g均为int型变量,则下列语句的输出为()D。A.15 B.16 C.15D.166f 70 716f❶存被酊“キcJLEk=017;g=111;printf("%d\n”,++k);printf("%x\n”,g++);17.已知字母a的ASCH十进制代码为97,执行下列语句后的输出为()CoA.b,c B.a-运算不合法,故有语法错误98,c D,格式描述和输出项不匹配,输出无定值chara='a';a-;printf("%d,%c\n”,a+'2‘・’〇',a+'3,・’〇’);.下列程序的输出为()AoA.27.000000 B.27.500000C.28.000000D.28.500000#include<stdio.h>main(){intm=7,n=4;floata=38.4,b=6.4,x;x=m/2+n*a/b+1/2;printf("%f\n",x);}.下列程序的输出结果是()CoA.18 B.9 C.-18-9main(){inta=9;a+=a-=a+a;printf(“%d\n",a);}.下列程序的输出结果是()AoA.0B.5C.1D.不确定值mainO{inta=7,b=5;printf("%d\n",b=b/a);}.下列程序的输出结果是()CoA.12 B.11 C.10D.9main(){inta=011;printf("%d\n",++a);}㈢.程序设计题:用N—S图表示下列问题:.有两个瓶子A和B,分别盛放醋和酱油,要求将它们互换。编写程序.依次将10个数输入,要求将其中最大的数打印出来。#include<stdio.h>main()(inti,a,max;scanグ%d”,&max);for(i=1;i<=9;i++)(scanf("%dM,&a);if(a>max)max=a;}printf(”%d”,max)}3,有3个数a、b、c,要求按从大到小的顺序把它们打印出来。main()floata,b,c,t;scanグ%ド,&a,&b,&c);if(a>b){t=a;a=b;b=t;}/・实现a和b的互换ッif(a>c){t=a;a=c;c=t;}/・实现a和c的互唤ッif(b>c){t=b;b=c;c=t;]/*实现b和c的互换ッprintf(M%5.2f,%5.2f,%5.2f\nM,a,b,c);4.求1+2+3+ +100o#include<stdio.h>intmain()inti,sum=0;i=1;while(i<=100)❶存被酊“キcJLEsum=sum+i;i=i+1;printf(“%d”,sum);5,判断ー个数n能否同时被3和5除。#include<stdio.H>main(void)intn;scanグ%d”,&n);if(n%3==0&&n%5==0)printf(M%d能否同时被3和5整除、n”,n);elseprintf(M%d不能否同时被3和5整除、n”,n);return0;6,将100〜200之间的素数打印出来。❶存被酊“キcJLE#include<stdio.h>intisPrime(intn)inti;for(i=2;i*i<=n;i++)if(n%i==O)return0;return1;intmain()inti;for(i=100;i<=200;i++)if(isPrime(i))printf("%d\n”,i);.求两个整数m和n的最大公约数和最小公倍❶存被酊“キcJLE数。main()inta,b,num1,num2,temp;printf(Mpleaseinputtwonumbers:\n*');scanf(M%d,%dM,&num1,&num2);if(num1{temp=num1;num1=num2;num2=temp;a=num1;b=num2;while(b!=0)/・利用辗除法,直到b为〇为止・/temp=a%b;a=b;b=temp;printf(Mgongyueshu:%d\nM,a);printf("gongbeishu:%d\nM,num1*num2/a);.求方程ax2+bx+c=0的根#include<stdio.h>#include<math.h>〃用到平方根函数voidmain()floata,b,c,x1,x2,p,q,m;scanf(H%f%f%f,&a,&b,&c);if((a==0.0)&&(b==0.0)&&(c!=0.0))printf("novalue!");elseif((a==0.0)&&(b==0.0)&&(c==0.0))printf("anyvalue!");elseif((a==0.0)&&(b!=0.0))printf("x1=x2=%f",-c/b);else{m=b*b-4.0*a*c;if(m>=0){x1=(-b+sqrt(m))/(2.0*a);x2=(-b-sqrt(m))/(2.0*a);❶存被酊“キcJLEprintf(Mx1=%f\nM,x1);printf(Mx2=%f\nM,x2);else{p=-b/(2.0*a);q=sqrt(-m)/(2.0*a);printf(*'x1=%f+%fi\nM,p,q);printf(Mx2=%f-%fi\nM,p,q);J.编写程序,输入两个整数1500和350,求出它们的商和余数并进行输出。#include<stdlib.h>#inclued<stdio.h>voidmain(){inta;intb;intc,d;❶存被酊“キcJLEa=1500,b=350;c=a/b;〃商数d=a%b;〃余数pritf(”商数为:%d\n”,c);printf("余数为:%d\nM,d);return0;.编写程序,读入三个双精度数,求它们的平均值并保留此平均值小数点后一位数,对小数点后第二位数进行四舍五入,最后输出结果。#include<stdio.h>main(){doublea,b,c,d;printf("输入三个双精度数、n“);scanf(M%lf%lf%lfM,&a,&b,&c);d=(a+b+c)/3;printf(M%.1f\nM,d);.求三角形的面积:a,b,c是边长,p是半边44或・•/cjfg长,s是面积,则s=[p(p-a)(p-b)(p-c)]1/2#include<stdio.h>#include<math.h>main(){floata,b,c,p,s;printf("input3num:");scanf("%f%f%f",&a,&b,&c);p=(a+b+c)/2;s=p*(p-a)(p-b)(p-c);s=pow(s,0.5);printf("s=%f",s);12.输入一个华氏温度,要求输出摄氏温度。公式为:c=5(f-32)/9〇#include<stdio.h>main(){doubletem_c,tem_f;puts("=====华氏温度至摄氏温度转换程序====ゴ);printf("请输入华氏温度:ッ;scanf(H%lf,,tem_c=(tem_f-12)*5.0/9.0;printf(M%f对应的摄氏温度为%.2咒tem_c);renturn0;第三章选择结构程序设计一.知识点.关系运算符、逻辑运算符、逻辑值的表示与含义;注意&&、II的运算规则。.三种if语句.选择结构的嵌套,注意if与else的配对;.条件运算符:?:.switch语句,注意其执行过程;.选择结构程序设计思想。二,练习㈠.填空题:C语言中用ス亠表示逻辑值“真”,用卫表示逻辑值“假”。C语言中的关系运算符按优先级别、、、、、。答案:>ヽV、>=ヽ<=^==、!=C语言中的逻辑运算符按优先级别是ヽヽ〇答案:!、&&、IIC语言中的关系运算符和逻辑运算符的优先级另リ疋ヽヽ>>ヽ!、>、V、>=ヽ<=>==ヽ!=ヽ&&、j|C语言中逻辑运算符的ー!_优先级高于算术运算符。6,将下列数学式改写成C语言的关系表达式或逻辑表达式:a=b或a<ca=bllavc |x|>4x>4||x<-4.下列程序的输出结果ー^。第30页共105页❶存银加“キcJLEmain〇{inta=100;if(a>100)printf("%d\n”,a>100);elseprintf(a%d\nw,a<=100);}.若已知a=10>b=15>c=1>d=2、e=0J请分别给出下列表达式的运算结果:⑴a*b&& c J⑵ a+b>10 ||a+b<0TOC\o"1-5"\h\z1 (3) e0 (4) c==b>e ]⑸!a<e 0 (6) a++&& e++&&C++ 0 ⑺!e&&e==b==++c 〔(8)(0<a)&&(a<2) 0 (9)1.234&&5.982 1¢0)(b==10)&&(a==10) 0(ID!0||d&&a==c+d[⑫(a+c==b)==(b+d==a)||(c=b+a)>(d=c+b)a=3、b=1>c=1〇❶存被酊“キcjLEif(a>c);b=a;a=c;c=b;.当a=1、b=2、c=3时,执行以下if语句后,a=3、b=2ヽc=2〇if(a>c)b=a;a=c;c=b;.当a=1、b=2、c=3时,执行以下if语句后,a=1ヽb=2ヽc=2〇if(a>c)b=a,a=c;c=b;.将以下两条!f语句合并为一条!f语句:〇if(a>b)scanf("%d”,&x);elsescanf(“%d”,&y);if(a<=b)i++;elsej++;答案:if(a>b){scanf(“%d”,&x);j++;}else{scanf("%d”,&y);i++;}.将以下嵌套的if语句改写成不嵌套的if语句:〇if(w<0)k=0;elseif(w<=100)k=1;elsek=0;答案:if(w>=0&&w<=100)k=1;elsek=0;.以下程序判断输入的ー个整数是否能被3或7整除,若能整除,输出“YES”,若不能整除,输出“N0”。请填空:#include<stdio.h>main〇{intk;printf("Enteraintnumber:w);scant(“%d”,&k);if( k%3==0l|k%7==0)printf(“YES\n”);elseprintf(“NO\n”);}.在switch语句中,当执行到break语句时,使流程跳出开关语句 。㈡«选择题:1.若给定条件表达式(M)?(a++):(a-),则和表达式M等价的表达式为()CoA.M==0B.M==1C.M!=0D.M!=1.为表示关系xeyez,应使用的C语言表达式是()A。A.(x>=y)&&(y>=z)B.(x>=y)AND(y>=z)C.(x>=y>=z)D.(x>=y)&(y>=z).以下程序的输出结果是()DoA.0B.1C.2D.3main(){inta=2,b=-1,c=2;if(a<b)if(b<0)c=0;elsec+=1;printf(“%d\n",c);}.以下程序的输出结果是()AoA.1B.2C.3D.4main(){intw=4,x=3,y=2,z=1;printf("%d\n”,(w<x?w:z<y?z:x));}.若执行以下程序时,从键盘上输入3和4,则输出结果是()Bo❶存被酊“キcJLEA.14 B.16 C.18D.20main(){inta,b,s;scant("%d%d”,&a,&b);s=a;if(a<b)s=b;s*=s;printf("%d\n”,s);}6•在C语言中,if语句后的ー对圆括号中,用以决定分支的流程的表达式()〇DA,只能用逻辑表达式 B,只能用关系表达式C,只能用逻辑表达式或关系表达式D.可用任意表达式.下列程序段运行后,x的值是()DoA.14 B.4 C.15 D.3ok1=1;ok2=2;ok3=3;x=15;if(!ok1)x—;elseif(ok2)if(ok3)x=3;elsex=4;.在C语言中,switch语句后ー对圆括号中exp的类型()oAA.可以是任何类型 B.只能为int型C.可以是整型或字符型 D.只能是整型或实型.以下各组运算符中,优先级最高的分别为(⑴B(2)C(3)C(4)D)O(DA.?:B.++ C.&&D.+=(2)A.*= B.>=C.(类型)D.,(3)A.|| B.% C.!D.==(4)A.= B.!= C.*(乘)D.().若a为整型变量,b为字符型变量,则以下正确的switch语句是()A。A.switch((int)x/10) B.switch(b){case1:a++;break; {case

❶存被酊“キcJLE'\042';x=a/b;break;case2:b++;break;'6';x=a*b;break;case3:C++;break;'\010';x=a+c;break;C.switch((int)x/10);(a/100+10){case0:a++;break;x=a/b;break;default:b++;break;x=a*b;break;case3+1: C++case8:x=a+c;break;case3: d++easel0:x=a-c;break;casecasecasecaseD.switch{case2:case6:break;一❶存被酊“キcJLE.从键盘输入ー个字母,若是大写字母,要求改用小写字母输出。#include<stdio.h>voidmain(){charvar;var=getchar();if(var>=65&&var<=90)var=32+var;putchar(var);.求ax2+bx+c=0的根。a、b、c由键盘输入,设b2-4ac>=0.#include<stdio.h>#include<math.h>voidmain(){floata,b,c,p,x1,x2;printf("input3numbers:\nH);scanグ%f%f%f”,&a,&b,&c);if(b*b-4*a*c>=0)p=pow(b*b-4*a*c,0.5);x1=(-b+p)/2;x2=(-b-p)/2;printf(Mx1=%f,x2=%fM,x1,x2);elsep=pow(-b*b+4*a*c,0.5);printf(Mx1=%f+%fi5x2=%f-%fiM,-b/25p/2,-b/2,p/2);第四章循环结构程序设计一,知识点循环的概念,C实现循环的方法;goto语句,注意标号的书写;while语句,注意条件表达式的设计;do……while语句,注意条件表达式的设计,及while之后的分号;for语句,注意for中三个表达式的一般含义;循环的嵌套;break与continue语句,注意二者之间的区别;循环结构程序设计思想二.练习㈠.填空题:.以下程序段的输出结果〇y=7,x=21x=y=0;while(x<20)y++,x+=3;printf("y=%d,x=%d\n”,y,x);.当执行以下程序段后,i的值是ーヽj的值是ヽk的值是〇5、4、6inta,b,c,d,i,j,k;a=10;b=c=d=5;i=j=k=O;for(;a>b;++b)i++;while(a>++c)j++;❶存被酊“キcJLEdok++;while(a>d++);.以下程序段的输出结果〇死循环没有输出结果intk,m,n;n=10;m=1;k=1;while(k<=n)m*=2;printf("%d\n”,m);.以下程序的输出结果 0main〇{intx=2;while(x-);printf("%d\n",x);}.以下程序段的输出结果 11 0inti=0,sum=1;do{sum+=i++;}while(i<5);printf("%d\n",sum);.有以下程序段:s=1.0;for(k=1;k<=n;k++)s=s+1.0/(k*(k+1));printf("%f\n",s);要使下面的程序段的功能与上面程序段的功能相同,请填空:s=0.0;k=0;d—1.0;❶存被酊“キcJLEdo{s=s+d;k++;d=1.0/(k*(k+1));}while(k<=n):printf("%f\n",s);.以下程序的功能是:从键盘上输入若干学生的成绩,统计并输出最高成绩和最低成绩,当输入负数时结束输入。请填空:main〇{floatx9amax,amin;scanf(“%f",&x);amax=x;amin=x;while(x>=0){if(x>amax)amax=x;if(x<amin)amin=x;scanf(“%f”,&x);}printf("\namax=%f\namin=%f\n",amax,amin);}.以下程序段的输出结果oa=12,y=12/a=16,y=28Za=16,y=44Za=16,y=60a=10;y=0;do{a+=2;y+=a;printf(aa=%d,y=%d\n”,a,y);if(y>50)break;}while(a=14);.下列程序段中,for循环的循环次数为〇109876a=2;b=10;for(i=b;i<=a;i«,a++)printf(“%3d”,i);.以下程序段的输出结果〇8*6*4*2*0/8*6*4*2*0for(i=0;i<3;i++,i++){for(j=10;j>05卜){if((j+i)%2){卜;printf(“*%d”,j);continue;}-j;“j;printf("%d",j);}printf(“\n”);}㈡・选择题:.以下程序段的输出结果是()DoA.9B.1C.11D.10intk,\,s;❶存被酊“キcJLEfor(k=2;k<6;k++,k++){s=1;for(j=k;j<6;j++)s+=j;}.以下程序段的输出结果是()〇CA.12 B.15 C.20D.25inti,j,m=0;for(i=1;i<=15;i+=4)for(j=3;j<=19;j+=4)m++;printf("%d\n",m);3.以下程序段的输出结果是()〇BTOC\o"1-5"\h\zA.10 B.9 C.10 D.99 8 98 7 8intn=10;while(n>7){n-;printf(“%d\n”,n);}.以下程序段的输出结果是()〇CA.1 B.30 C.1-2D,死循环intx=3;do{printf(“%3d”,x-=2);}while(!(・x));.以下程序的输出结果是()〇CA.15 B.14 C,不确定D.0main(){inti,sum;for(i=1;i<6;i++)sum+=sum;printf("%d\n",sum);}.以下程序的输出结果是()〇BA.741 B.852 C.963D.875421main(){inty=10;for(;y>0;y«)if(y%3==0){printf(“%d”,-y);continue;}}.若x是int型变量,以下程序段的输出结果是()。D❶存被酊“キcJLEA.**3 B.##3 C.##3D.**3##4##4 **4 **4##5**5**5 ##5for(x=3;x<6;x++)printf((x%2)?(“**%d”):("##%d'n"),x);8.以下程序的输出结果是()〇AA.*#*#*#$B.#*#*#*$C.*#*#$D.#*#*$main(){inti;for(i=1;i<=5;i++){if(i%2)printf(“*“);elsecontinue;printf("#");}printf("$\n"); }9.以下叙述正确的是()〇D.do_while语句构成的循环不能用其它语句构成的循环来代替。.do_while语句构成的循环只能用break语句退出。C.用do_while语句构成循环时,只有在while后的表达式为非零时结束循环。D.用do_while语句构成循环时,只有在while后的表达式为零时结束循环。.以下程序的输出结果是()〇DA.3981B.4284C.2668D.2870main(){intx,i;for(i=1;i<=100;i++){x=i;if(++x%2==0)if(++x%3==0)if(++x%7==0)printf("%d",x);}printf("\n");}.对下面程序段描述正确的是()〇CA.while循环执行了10次 B,循环是无限循环C.循环体语句ー次也不执行 D,循环体语句只执行一次intx=10;while(x=0)x=x-1;12.以下关于for循环的正确描述是()〇DA.for循环只能用于循环次数已确定的情况B.for循环是先执行循环体语句,后判断表达式C.在for循环中,不能用break语句跳出循环体D.for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来.下列程序段中是死循环的是()〇CA.intn=1;while(!n)n++; B.intn=1;do{n-;}while(n);C.intn=1;do{n++;}while(n);D.for(n=5;n<1;);.以下能正确计算1X2X3X…义10的程序段是()〇Cdo{k=1;n=1;n=n*k;k++;}while(k<=10);do{k=1;n=0;n=n*k;k++;}while(k<=10);❶存被酊“キcJLEk=1;n=1;do{n=n*k;k++;}while(k<=10);k=1;n=0;do{n=n*k;k++;}while(k<=10);㈢.程序设计题:.编写程序,^1-3+5-7+--99+101的值。#includeMmath.hH#include"stdio.h”voidmain()inti;doublesum=0.0;for(i=0;i<=50;i++)sum=sum+pow(-1,i)*(i*2+1);printf(M1-3+5-7+ -99+101=%0.0fM,sum);或者#includenmath.hM44或4/#cjfg#include*'stdio.hMvoidmain()(inti,k=1;longsum=0;for(i=1;i<=51;i++)(sum+=k*(i*2-1);printf(M1-3+5-7+・・・・・・-99+101=%Id”,sum);.求1+2+3+・・・+100的值。#include<stdio.h>intmain()inti,sum=0;i=1;while(i<=100)❶存被酊“キcJLEsum=sum+i;i=i+1;printf(“%d”,sum);.把100-200之间的不能被3整除的数输出#include<stdio.h>voidmain()intn;for(n=100;n<=200;n++);if(n%3!=0)printf(M%d",n);printf(M\nM);❶存被酊“キcJLE.求Fibonacci数歹リ前20个数#include<stdio.h>voidmain(){inta[20],i;a[0]=1;a[1]=1;for(i=2;i<=19;i++)a[i]=a[i-1]+a[i-2];printf(“ヽn");for(i=0;i<20;i++)printf(M%d,M,a[i]);.打印1000以内的所有素数。#include"stdio.h"voidmain(){inta[1001],i,j;a[0]=a[1]=0;for(i=2;i<=1000;i++)a[i]=i;for(i=2;i<1001;i++)❶存被酊“キcjLE{if(a[i]!=O)for(j=i+1;j<1001;j++){ if(j%i!=O);elsea[j]=O;printf("\n");for(i=0;i<1001;i++)if(a[i]!=O)printf(M%d,M,a[i]);第五章数组及其应用一,知识点1.数组的概念与定义2.数组的初始化3.数组元素的引用4,字符数组的定义、使用、字符串处理函数5.数组数据的一般处理方式二.练习㈠.填空题:.若有定义:doublew[10]?则w数组元素下标的上限是」ー,下限是Q〇.以下程序的输出结果是ー12 0main(){intarr[1O],i,k=0;for(i=0;i<10;i++)arr[i]=i;for(i=0;i<4;i++)k+=arr[i]+i;printf("%d\n",z);}.以下程序的输出结果是ー3003,2 0main(){inti,j,row,col,m;intarr[3][3]={{100,200,300},{28,72,-30},{-850,2,6}};m=arr[0][0];for(i=0;i<3;i++)for(j=0;j<3;j++)if(arr[i][j]<m){m=arr[i][j];row=i;col=j;}printf("%d,%d,%d\n”,m,row,col);}4•在C语言中,二维数组元素在内存中的存放顺序是按行存放。5.若二维数组a有m歹!],则计算任一元素a[i][j]在数组中相对位置的公式为rm±j±io6,若有定义:inta[3][4]={{1,2},{0},{4,6,8,10}}5则初始化后,a[1][2]得到的初值是0―,a[2]口]得到的初值是6〇.若有说明chars[20];如果想从键盘上把字符串“Thisisabook.”输入到数组s中,应当调用的函数是—strcpy_;函数调用语句的形式是strcpy(s,"Thisisabook.")〇.若有charstr1[20]={"agood”},strロゴ“student^};能把str2中的字符串接到strl中的字符串后面的函数调用语句是❶存银加“キcJLEstrcat(str1,str)0.以下findmax函数返回数组s中最大元素的下标,数组中元素的个数由t传入,请填空。findmax(ints[],intt){intk,p;for(p=0,k=p;p<t;p++)if(s[p]>s[k])p=k;returnp;}.以下程序统计从终端输入的字符中每个大写字母的个数,num[0]中统计字母A的个数,其它依次类推。用#号结束输入,请填空。#include“stdio.h"#include"ctype.h”main(){intnum[26]={0},i;charc;while(c=qetchar()!='#')if(isu叩er(c))num[c£A^]+=1;for(i=0;i<26;i++)if(num[i])printf(“%c:%d\n”,i+4,num[i]);㈡«选择题:1.以下程序的输出结果是()〇AA,不确定的值 B.3C.2D.1main(){intn[2]={0},i,j,k=2;for(i=0;i<k;i++)for(j=0;j<k;j++)n[j]=n[i]+1;printf("%d\n",n[k]);}.以下对ー维数组a的正确说明是()〇DA.chara(10); B.inta[];C.intk=5,a[k];D.chara[]={'a\'b','c'};.若有说明语句:inta[2][4];则对a数组元素的正确引用是()〇AA,a[0]3] B,a[0][4]C.a[2][2]D.a[2][2+1].以下能对二维数组y进行正确初始化的语句是()〇Binty[2][]={{1,0,1},{5,2,3}};inty[][3]={{1,2,3},{4,5,6}};inty[2][4]={1,2,3},{4,5},{6};inty[][3]={{1,0,1,0},{},{1,1}};.若有说明语句:inty[][4]={0,0};则下面不正确的叙述是()〇DA.数组y的每个元素都可以得到初值〇;B,二维数组y的行数为!;C.该说明等价于inty[][4]={0};D.只有元素y[〇][〇]和y[〇]口]可得到初值〇,其余元素均得不到初值0;.若有说明语句:inta[][3]={1,2,3,4,5,6,7,8};则a数组的行数为()〇AA.3 B.2 C.无确定值D.17.若二维数组y有m歹!),则在y[加]前的元素个数为()〇BA.j*m+i B,i*m+jC.i*m+j-1D.i*m+j+18.若有以下语句,则正确的描述是()〇Bcharx[]="12345”;chary[]={T,2,3,4,5};A.x数组与y数组的长度相同 B.x数组长度大于y数组长度C.x数组长度小于y数组长度 D.x数组等价于y数组.下面程序段的运行结果是()〇BA.'a''b' B.abC.abcD.abccharc[5]={'a','b',〇','c',''〇'};printf("%s",x);.有两个字符数组a、b,则以下能正确为a、b进行赋值的语句是()〇DA.gets(a,b); B.scant("%s%s",&a,&b);❶存被酊“キcJLEC.getchar(a);getchar(b);D.gets(a);gets(b);11.有字符数组s1[80]和s2[80],则以下能正确对s1、s2进行输出的语句是()〇BDA.puts(s1,s2); B.printf("%s,%s\n”,s1,s2);C.putchar(s19s2);D.puts(s1),puts(s2);.下面描述正确的是()〇DA.两个字符串所包含的字符个数相同时,才能比较字符串;B,字符个数多的字符串比字符个数少的字符串大C.字符串“STOP”与“STOP”相等 D.字符串“That”小于字符串“The”.以下对字符数组的描述中错误的是()〇A,字符数组中可以存放字符串 B.字符数组中的字符串可以整体输入、输出第60页共105页c.可以在赋值语句中通过赋值运算符“ゴ对字符数组整体赋值D,不可以用关系运算符对字符数组中的字符串进行比较.语句printf(“%d\n”,strlen("school"));的输出结果是()〇BA.7B.6C,存在语法错误D,不定值15.有语句chars1[10],s2ロ0]={"books”};则能将s2的值正确赋给S1的语句是()〇BA.s1={ubooks"};B.strcpy(s1,s2);C.s1=s2;D.strcpy(s2,s1);㈢.程序设计题:.编写程序打印九九乘法表。#include<stdio.h>voidmain(){inta[9][9],i,j;for(i=0;i<9;i++)❶存被酊“キcJLEfor(j=0;j<=i;j++)a[i][j]=(i+1)*(j+1);for(i=0;i<9;i++){for(j=0;j<=i;j++)printf(M%d*%d=%dM5j+1,i+1,a[j][i]);printf(M\nM);.用随机函数产生20个100以内的整数,用选择法对它们排序。#include<stdio.h>#include<time.h>#include<stdlib.h>voidmain(){inta[20],i,j,min,mid,f;srand((unsigned)time(O));for(i=0;i<20;i++)a[i]=rand()%100;for(i=0;i<19;i++)❶存被酊“キcJLE{min=a[i];f=i;for(j=i+1;j<20;j++){if(min>a[j]){min=a[j];f=j;else;if(f==i)continue;else{mid=a[i];a[i]=a[f];a[f]=mid;}printf(M\nM);for(i=0;i<20;i++)printグ%d,”,a[i]);.用随机函数产生50个200以内的整数,用冒泡法对它们排序。#include<stdio.h>#include<time.h>#include<stdlib.h>❶存被酊“キcJLEvoidmain(){inta[50],i,j,mid;srand((unsigned)time(O));for(i=0;i<50;i++)a[i]=rand()%200;for(i=0;i<50;i++)for(j=0;j<49;j++){if(a[j]<a[j+1]){mid=a[j];a[j]=a[j+1];a[j+1]=mid;}二for(i=0;i<50;i++)printf(M%d,M,a[i]);.打印杨辉三角形的前10行。#include<stdio.h>voidmain()❶存被酊“キcJLE{inta[10][10],i,j,k;for(i=0;i<10;i++){a[i][0]=1;a[i][i]=1;}for(i=2;i<10;i++)for(j=1;j<i;j++)a[i][j]=a[i-1][j-1]+a[M][j];printf("\n");for(i=0;i<10;i++){printf(M\nM);for(j=0;j<=i;j++)printf("%d,",a[i]U]);.有一篇文章,共有3行文字,每行有80个字符。要求统计出其中英文大写字母、小写字母、数字、空格以及其他字符的个数。#include<stdio.h>voidmain(){intA[26],a[26]5N[10]5M=05Q=05i;❶存被酊“キcjLEcharc;intline=O;int1=0;for(i=0;i<26;i++){A[i]=0;a[i]=0;if(i<10)N[i]=0;while((c=getchar())!=EOF){if(line>=2)break;elseif(l>80){line++;continue;}elseI++;{if(c>=65&&c<=90)A[c-65]+=1;elseif(c>=97&&c<=122)a[c-97]+=1elseif(c>=48&&c<=57)N[c-48]+=1;elseif(c==32)M++;elseif(c==*\n,)line++;elseQ++;❶存被酊“キcjLE;…for(i=0;i<26;i++)printfC%d,n,A[i]);printf("\n");for(i=0;i<26;i++)printf(M%d,M,a[i]);printf(“ヽn");for(i=0;i<10;i++)printf(M%d,M,N[i]);printf(“ヽn");printf(M%dM,M);printf("\n");printf(”%d”,Q);.从键盘输入数组a[10]中的十个数,并输出其中的最大值及其下标第67页共105页❶存被酊“キcJLE#include<stdio.h>main(){inti,flag;floata[10],max;printf("input10num:'');for(i=0;i<10;i++)scanf("%f",&a[i]);flag=0;max=a[0];for(i=1;i<10;i++)if(max<a[i]){flag=i;max=a[i];}printf("%d,%f",flag,a[flag]);.输入一行数字字符,请用数组元素作为计数器来统计每个字符的个数。用下标为0的元素统计字符“1”的个数,下标为1的元素统计字符“2”的个数,依次类推。❶存被酊“キcJLE#include<stdio.h>voidmain(){intN[10],i;charc;for(i=0;i<10;i++)N[i]=0;while((c=getchar())!=EOF){if(c>=49&&c<=57)N[c-49]+=1;elseif(c==48)N[9]+=1;else;printf(M\nM);for(i=0;i<10;i++)printf(M%d,M,N[i]);第六章函数与模块化程序设计一.知识点.函数定义的一般形式:函数类型函数名(形参类型形参名,……){函数体}.函数的参数:注意形参与实参在类型、个数上的 对应关系。.函数值:函数的返回值,也就是函数类型,若函数无返回值,则为void;.函数的调用:注意调用的形式;.函数原型与对被调函数的声明,注意整型函数可以不用声明;.函数的嵌套调用:.函数的递归调用,要求能用递归编写求n!、1+2+……+n等问题的程序。.数组作为函数参数,注意其含义及使用的情况;.变量的存储类型,注意static类型的初值、值的变化,外部变量的使用等;.内部函数和外部函数:注意其区别。二.练习❶存被酊“キcJLE㈠,填空题:.以下程序的输出结果是ー12 0unsignedfun6(unsignednum){unsignedk=1;do{k*=num%10;num/=10;}while(num);returnk;}main(){unsignedn=26;printf(“%d\n",fun6(n));}.以下程序的输出结果是ー9.000000 0doublesub(doublex,doubley,doublez){y-=1.0;z=z+x;returnz;}main(){doublea=2.5,b=9.0;printf("%f\n”,sub(b-a,a,a));}.以下程序的输出结果是ー4〇❶存被酊“キcJLEfun1(inta,intb){intc;a+=a;b+=b;c=fun2(a,b);returnc*c;}fun2(inta,intb){intc;c=a*b%3;returnc;}main(){intx=11,y=19;printf(“%d\n”,fun1(x,y));}.下面pi函数的功能是,根据以下公式返回满足精度&要求的兀的值。请填空。doublepi(doubleeps){doubles=0.0,t=1.0;intn;for(n=1;t>eps;n++){s+=t;t=n*t/(2*n+1);return(2.0*s);}.以下函数是求x的y次方。请填空。❶存被酊“キcjLEdoublefun(doublex,inty){inti;doublez=1;for(i=1;i<=y;i++)z=z*x;returnz;}.以下程序的功能是计算s=1!+2!+……+n!请填空。longf(intn){inti;longs;s=1;for(i=1;i<=n;i++)s=s*n;returns;}main(){longs;intk,n;scanf(“%d”,&n);s=^;for(k=0;k<=n;k++)s=s+f世);printf(“%d\n",s);}.在定义ー个函数时如果不加类型说明,则它隐含的类型为int..下列程序的运行结果是a=J,b=6f(){inta=3;staticb=4;a=a+1;b=b+1;printf(Ma=%d,b=%d\n,,,a,b);}main(){f();f();}.下列程序的运行结果是ー7;6;7/2;7;5main(){inti=2,x=5,j=7;fun(j,6);printf(<<i=%d;j=%d;x=%d\n,,,i,j,x);}fun(inti,intj){ int x=7;printf(ui=%d;j=%d;x=%d\n,,,i,j5x);}10.下列程序的运行结果是ー#x=2y=3z=0/*x=4y=9z=5/@x=2y=3z=0main(){intx=2;y=3;z=0;❶存被酊“キcJLEprintf(u#x=%dy=%dz=%d\n,J,x,y,z);add(x,y,z);printf(u@x=%dy=%dz=%d\n”x,y,z);}add(intx,inty,intz){z=x+y;x=x*x;;y=y*y;printf(u*x=%dy=%dz=%d\n”,x,y,z);}㈡・选择题:.以下说法中正确的是()〇CA.C语言程序总是从第一个定义的函数开始执行B.在C语言程序中,要调用的函数必须在main函数中定义C语言程序总是从main函数开始执行C语言程序中的main函数必须放在程序的开始部分2.以下函数的类型是()〇CA,与参数x的类型相同 B.void类型C.int类型D,无法确定fff(floatx){printf("%d\n”,x*x);}.以下函数调用语句中,含有的实参个数是()〇BA.1 B.2 C.4 D.5func((exp1,exp2),(exp3,exp4,exp5));.以下程序的输出结果是()〇CA.11 B.20 C.21D.31func(inta,intb){intc;c=a+b;returnc;}main(){intx=6,y=7,z=8,r;r=func((X-,y++,x+y),z«);printf(“%d\n”,r);}.以下程序的输出结果是()〇AA.-1B.OC.1 D.2main(){inti=2,p;p=f(i,i+1);printf(“%d\n”,p);}intf(inta,intb){intc;c=a;if(a>b)c=1;elseif(a==b)c=0;elsec=-1;return(c);}.以下程序输出的结果是()〇CA.OB.1 C.6D.无定值fun(inta,intb,intc){c=a*b;}main(){intc;fun(2,3,c);printf("%d\n",c);}.以下程序输出的结果是()〇AA.5.500000 B.3.000000C.4.000000D.8.25doublef(intn){inti;doubles;s=1.0;for(i=1;i<=n;i++)s+=1.0/i;returns;}main(){int\9m=3;floata=0.0;for(i=0;i<m;i++)a+=f(i);printf(“%f\n”,a);}.以下不正确的概念是()BA.函数不能嵌套定义,但可以嵌套调用.main函数由用户定义,并可以被调用C,程序的整个运行最后在main函数中结束D.在C语言中以源文件而不是以函数为单位进行编译.以下概念正确的是()BA,形参是虚设的,所以它始终不占用存储单❶存被酊“キcJLE位B.实参与它所对应的形参占用不同的存储单元C.实参与它所对应的形参占用ー个存储单元D.实参与它所对应的形参同名时可占用ー个存储单元.以下不正确的说法是BA,在C语言中允许函数递归调用B,函数值类型与返回值类型出现矛盾时,以函数值类型为准C.形参可以是常量、变量或表达式D.C语言规定,实参变量对形参变量的数据传递是“值传递”11.以下正确的函数首部是Cfloatswap(intx,y)intmax(inta,intb)charscmp(charc1,charc2);doublesum(floatx;floaty)12,在函数中未指定存储类别的变量,其隐含存储类别为()BA,静态B.自动C.外部D.存储器13,在ー个文件中定义的全局变量的作用域为()DA.本程序的全部范围B,离定义该变量的位置最近的函数C.函数内全部范围D,从定义该变量的位置开始到本文件结束.以下函数的返回值类型是()Bfun(intx){printf("%d\n”,x);}A.void类型B.int类型C.没有D.不确定的.在ー个函数中的复合语句中定义了一个变量,则该变量的有效范围是()AA,在该复合语句内B,在该函数中C.本程序范围内D,非法变量.若用数组名作为函数调用的实参,传递给形参的是()AA,数组的首地址 B.数组第ー个元素的值C.数组中全部元素的值 D.数组元素的个数㈢.程序设计题:.用递归法求n!。#include<stdio.h>voidmain(){intn;floatfunc(int);scanグ%d”,&n);printf(H\n%.OfM,func(n));floatfunc(intn){if(n<0)❶存被酊“キcJLEprintf(Merror!M);if(n==0||n==1)return(1.0);elsereturn(n*func(n-1));.用递归法求1+2+……+n<#include<stdio.h>voidmain(){intn;intfunc(int);printf(Minputanum:”);scanグ%d”,&n);printf(M\n%dM,func(n));intfunc(intn){if(n<=0)printf(nerror!");if(n==1)return(1);elsereturn(n+func(n-1));第七章编译预处理一,知识点.宏定义:注意带参宏定义.文件包含:注意两种书写方式的区别二,练习㈡.选择题:.以下程序的输出结果是()〇BA.15 B.100 C.10D.150#defineMIN(x,y)(x)<(y)?(x):(y)main(){inti,j,k;i=10;j=15;k=10*MIN(i,j);printf("%d\n”,k);}2.以下程序中的for循环执行的次数是()。A.5 B.6 C.8 D.9#defineN2#defineMN+1#defineNUM(M+1)*M/2main(){inti;for(i=1;i<=NUM;i++);printf("%d\n”,i);}3.以下程序的输出结果是()〇BA.11 B.12 C.13D.15#include“stdio.h"#defineFUDGF(y)2.84+y#definePR(a)printf(“%d”,(int)(a))#definePRINT1(a)PR(a);putchar('")main(){intx=2;PRINT1(FUDGF(5)*x);}.以下叙述正确的是()〇DA.用#include包含的头文件的后缀不可以是“.a”B.若一些源程序中包含某个头文件;当该头文件有错时,只需对该头文件进行修改,包含此头文件所有源程序不必重新进行编译C,宏命令可以看做是一行C语句D.C编译中的预处理是在编译之前进行的。.以下有关宏替换的叙述不正确的是()〇DA,宏替换不占用运行时间 B,宏名无类型C,宏替换只是字符替换 D,宏名必须用大写字母表示第八章指针一,知识点.指针的概念.指针变量 」 ノ c「 c「 「.指针マ数组 「 20 30 40 50第85页共105页151〇1.指针与字符串二.练习㈠,填空题:1,若有定义:charch;⑴使指针p可以指向变量ch的定义语句是〇char*p=&ch;⑵使指针p指向变量ch的赋值语句是〇p=&ch;⑶通过指针p给变量ch读入字符的scant函数调用语句是_〇scanf("%c”,p);⑷通过指针p给变量ch赋字符的语句是〇*p=,a,;⑸通过指针p输出ch中字符的语句是〇putchar(*p);或prin

温馨提示

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

评论

0/150

提交评论