C语言习题与答案_第1页
C语言习题与答案_第2页
C语言习题与答案_第3页
C语言习题与答案_第4页
已阅读5页,还剩108页未读 继续免费阅读

下载本文档

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

文档简介

第一章C语言概述ー、选择题:1、ー个C程序的执行是从(A)〇A本程序的main函数开始,到main函数结束B本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C本程序的main函数开始,到本程序文件的最后一个函数结束D本程序文件的第一个函数开始,到本程序main函数结束2、在C语言中,每个语句必须以(D)结束。A.回车符B.冒号 C.逗号D.分号C语言规定:在ー个源程序中,main函数的位置(C)〇A,必须在最开始 B.必须在系统调用的库函数的后面C.可以任意 D.必须在最后ー个C语言程序是由(B)〇A,ー个主程序和若干子程序组成 B.函数组成C,若干过程组成 D.若干子程序组成5、下列说法中错误的是(D)〇A.主函数可以分为两个部分:主函数说明部分和主函数体B.主函数可以调用任何非主函数的其他函数C.任何非主函数可以调用其他任何非主函数D.程序可以从任何非主函数开始执行6、用C语言编写的源文件经过编译,若没有产生编译错误,则系统将(B)。A,生成可执行目标文件 B,生成目标文件C,输出运行结果 D.自动保存源文件二、填空题:1、C语言只有32个关键字和9种控制语句。2、每个源程序有且只有一个main函数,系统总是从该函数开始执行C语言程序。3、C语言程序的注释可以出现在程序中的任何地方,它总是以、・ 符号作为开始标记,以・/ 符号作为结束标记。4、C语言中,输入操作是由库函数scanf完成的,输出操作是由库函数printf 完成的。5、系统默认的C语言源程序文件的扩展名是,经过编译后生成的目标文件的扩展名是.obi,经过连接后生成的可执行文件的扩展名是.exe。6、C语言的标识符只能由字母、数字和下划线 三种字符组成。第三章数据类型、运算符和表达式ー、选择题:1、以下选项中,不正确的C语言浮点型常量是(C)〇A.160.B.0.12C.2e4.2D.0.02、以下选项中,(D)是不正确的C语言字符型常量。A.'a' B.''x41'C.''101'D."a"3、在C语言中,字符型数据在计算机内存中,以字符的(C)形式存储。A.原码B.反码C.ASCII码D.BCD码4、若x、i、j和k都是int型变量,则计算下面表达式后,x的值是(C)〇x=(i=4,j=16,k=32)A.4 B.16C.32D.525、算术运算符、赋值运算符和关系运算符的运算优先级按从高到低依次为(B)〇A,算术运算、赋值运算、关系运算B.算术运算、关系运算、赋值运算C,关系运算、赋值运算、算术运算D.关系运算、算术运算、赋值运算6、若有代数式四,则不正确的C语言表达式是(C)〇beA.a/b/c*e*3B.3*a*e/b/cC.3*a*e/b*cD.a*e/c/b*37、表达式!x||a==b等效于(D)。A.!((xIIa)==b)B.!(x||y)==bC.!(x||(a==b))D.(!x)||(a==b)8、设整型变量m,n,a,b,c,d均为1,执行(m=a>b)&&(n=c〉d)后,m,n的值是(A)oA.0,0B.0,1C.1,0D.1,19、设有语句inta=3;,则执行了语句a+=a-=a*=a;后,变量a的值是(B)〇A.3B.0C.9D.-1210、在以下ー组运算符中,优先级最低的运算符是(D)〇A.*B.!=C.+D.=11、设整型变量i值为2,表达式(++i)+(++i)+(++i)的结果是(B)〇A.6B.12C.15D.表达式出错12、若已定义x和y为double类型,则表达式x=l,y=x+3/2的值是(C)〇A.1B.2C.2.0D.2.513、sizeof(double)的结果值是(A)〇A.8 B.4 C. 2 D,出错14、设a=l,b=2,c=3,d=4,则表达式:a<b?a:c<d?a:d的结果为(D)〇A.4 B.3 C. 2 D. 115、设a为整型变量,不能正确表达数学关系:10くaく15的C语言表达式是(A)〇A.10<a<15 B.a==11||a==12||a==13||a==14C.a>10&&a<15 D.!(a<=10)&&!(a>=15)16、设f是实型变量,下列表达式中不是逗号表达式的是(D)〇A.f=3.2,1.0B.f>0,f<10C.f=2.0,f>0D.f=(3.2,1.0)17、表达式18/4*sqrt(4.0)/8值的数据类型是(C)〇A.intB.floatC.doubleD.不确定18、已知字母A的ASCII码为十进制数65,且c2为字符型,则执行语句C2='A'+'6'-'3';后c2中的值是(A)〇A.DB.68C.不确定的值D.C19、以下用户标识符中,合法的是(B)〇A.int B.nit C.123D.a+b20、C语言中,要求运算对象只能为整数的运算符是(A)〇A.%B./ C.> D.*21、若有说明语句:charc='\72';则变量c在内存占用的字节数是(A)〇A.1B.2C.3D.422、字符串〃ABC”在内存占用的字节数是(B)〇A.3B.4C.6D.823、要为字符型变量a赋初值,下列语句中哪ー个是正确的(B)〇A.chara="3";B.chara='3';C.chara=%;D.chara=*;24、下列不正确的转义字符是(C)。A.\\B.ヽ’C.074D.\0二、填空题:1、C语言中的逻辑值“真”是用1表示的,逻辑值“假”是用〇表示的。2、若x和n都是int型变量,且x的初值为12,n的初值为5,则计算表达式x%=(n%=2)后x的值为〇。3、设c-w',a=l,b=2,d=-5,则表达式,x'+l>c,'y'!=c+2,-a-5*b<=d+l,b==a=2的值分TOC\o"1-5"\h\z别为1 、〇、 1 > 1〇4、设floatx=2.5,y=4.7;inta=7;,表达式x+a%3*(int)(x+y)%2/4的值为2.505、判断变量a、b的值均不为〇的逻辑表达式为a!=0&&b!=0 。6、求解赋值表达式a=(b=10)%(c=6),表达式值、a、b、c的值依次为 4,4,10,607、求解逗号表达式x=a=3,6*a后,表达式值、x、a的值依次为18,3,3 。8、数学式a/(b*c)的C语言表达式a/b/c.三、编程题:1、设长方形的高为L5,宽为2.3,编程求该长方形的周长和面积。2、编写ー个程序,将大写字母A转换为小写字母aomain(){floatx=l.5,y=2.3;printf(“areais%6.2f\n”,x*y);}main(){charc='A';printf(“%d”,c+32);}顺序结构答案ー、单项选择题AADABCCBBD二、程序改错题1.正确的程序为#include"stdio.h"main(){charc;c=getchar();putcharC\007*);/・鸣笛・/putchar(c);)2.正确的程序为main(){inta,b,s,1;scanf("%d,%d",&a,&b);s=a*b;1=2*(a+b);printf(*l=%d,s=%d\n”,1,s);)三、写出程序运行结果1.682.x=4y=l1四、编程题1.main(){inta,b,c,sum;floatave;scanf(u%d%d%d,,,&a,&b,&c);sum=a+b+c;ave=sum/3.0;printf(asum=%d,ave二%.2f\n",sum,ave);)五、选做题voidmain(){floata,b,temp;printf(,zinputaandb:");scanf("%d,%d”,&a,&b);temp=a;a=b;b=temp;printf("a二%d,b二%d\n”,a,b);)选择结构答案ー、单项选择题LB 2.A3.D 4.C5.D6.B7.C二、填空题TOC\o"1-5"\h\z1. 5 5 45 5 43 3 44 0VeryGoodGoodVeryGoodFailPassPass三、阅读程序,写出运行结果1. 10,4,3;TOC\o"1-5"\h\z-1361四、程序设计题main(){inta,b,x,y;scanf(**%d%d",&a,&b);x=a*a+b*b;if(x>100){y=x/100;printf("%d”,y);}elseprintf(<<%d",a+b);)if结构main(){floatt;charc;printf(44inputscore,maxas100:\nM);scanfC4%f\&t);if(t>=90)ch二'A';elseif(t>=80)ch二'B';elseif(t>=70)ch='C;elseif(t>=60)ch二'D';elsech='E';printf("Grade二%d\n",ch);}switch结构main(){floatt;charc;printfC'inputscore,maxas100:\n");scanf("%ド,&t);switch(t/10){case10:case9:ch二'A';break;case8:ch二'B';break;case7:ch二'C';break;case6:ch二'D';break;case5:ch二'E';}printf("Grade二%d\n”,ch);)五、选做题main(){inta,b,c,t;scanf(a%d%d%dn,&a,&b,&c);if(a<b){t=a;a=b;b=t;}if(a<c){t=a;a=c;c=t;}if(b<c){t=b;b=c;c=t;}printf(w%d,%d,%d\nw,a,b,c);}switch((s>0)&&(s<=10)){case1:switch((s>=3)&&(s<=6)){case1:x=2;break;case0:switch((s>l)||(s>8)){case1:x=3;break;

case0:x=l;break;)}break;case0:x=0;break;循环结构答案ー、选择题1.B2.A3.B4.C5.A6.B7.A8.C9.C10.D二、填空题xlx1/2-2x2ch=getchar()ch>=’A'&&ch<='Z's=s+t*it=-t三、阅读下列程序,写出程序运行的输出结果85289215SUM=2468四、程序改错main(){inti=200,n二0;/*n用来记录每行已打印数的个数・/while(i<=300)(if(i%7==0){//break;printf(“舫d”,i); n=n+1;if(n=5) /・满5个换行・/{printf("\n");n=0;}i++;}).main(){inti,s=0,t=l;for(i=l;i<=7;i++){t=t*i;s=s+t; }printf("sum/d\n”,s);}五、程序设计题main(){intx,g,s,b;for(x=100;x<1000;x++){b=x/100;s=x%100/10;g=x%10;if((g*g*g+s*s*s+b*b*b)=x)printf(“%d\n”,x);}}main(){inti,s=0,f=l;for(i=2;i<80;i++){s=s+f*(i-l)/i;f=-f;}printf(s=%f\n”,s);)六、选做题main(){floats=0,m=2.0,n=l.0,p;inti;for(i=l;i<=20;i++){s=s+m/n;p=m;m=m+n;n=p;}printf(s=%f\n>>,s);}ttinclude<stdio.h>main(){inti,j,k,s=l;for(i=l;i<=20;i++)for(j=l;j<=50;j++){k=100-i*5-j*2;if(k>=0){printf("%2d%2d%2d”,i,j,k);s=s+l;if(s%5==0)printf(“\n”);

第7章数组习题A卷1.单项选择题(1)inta[4]={5,3,8,9}淇中a[3]的值为()〇DA.5 B.3 C.8 D.9(2)以下4个字符串函数中,()所在的头文件与其他3个不同。AgetsB.strcpyC.strlenD.strcmp(3)以下4个数组定义中,()是错误的。DD.intn,d[n];A.inta[7];B.D.intn,d[n];(4)对字符数组进行初始化,()形式是错误。BA.charcl[]={T,2,3};B.charc2[]=123;Acharc3[]={T,2,3,、〇'}; D.charc4[]=n123n;(5)在数组中,数组名表示()〇AA,数组第1个元素的首地址 B.数组第2个元素的首地址C,数组所有元素的首地址 D.数组最后1个元素的首地址(6)若有以下数组说明,则数值最小的和最大的元素下标分别是()。Binta[12]={1,2,3,4,5,6,7,8,9,10,11,12);A.1,12 B.0,11C.1,11 D.0,12(7)若有以下说明,则数值为4的表达式是()。Dinta[12]={1,2,3,4,5,6,7,8,9,10,11,12}; charc='a',d,g;A.a[g-c]B.a[4]C.a「d'・'c']D.a[*d'-c](8)设有定义:chars[12]="string";则printf("%d\n”,strlen(s));的输出是( )〇AA.6 B,7C.11D.12(9)设有定义:chars[12]="string";则printf("%d\n",sizeof(s));的输出是( )〇DA.6 B,7C.11D.12(10)合法的数组定义是()〇AA.chara[]="string";(11)合法的数组定义是(D.A.chara[]="string";(11)合法的数组定义是(D.chara[]={0,l,2,3,4,5)A.inta[3][]={0,1,2,3,4,5};B.inta[][3]={0,1,2,3,A.inta[3][]={0,1,2,3,4,5};B.inta[][3]={0,1,2,3,4);C.inta[2][3]={0,l,2,3,4,5,6};D.inta[2][3]={0,l,2,3,4,5,};(12)下列语句中,正确的是( )。DA.chara[3][]={'abc','r);B.chara[][3]={'abc','l');chara[3][]={'a',Hl"};D.chara[][3]={"a",Hl");(13)下列定义的字符数组中,输出printf("%s\n”,str[2]);的输出是()〇Cstaticstr[3][20]={"basic","foxpro","windows");A.basicB.foxproC.windowsD.输出语句出错(14)下列各语句定义了数组,其中哪一个是不正确的()。CA.chara[3][10]={"China","American","Asia"}; B.intx⑵[2]={1,2,3,4};C.floatx[2][]={1,2,4,6,8,10}; D.intm[][3]={1,2,3,4,5,6};(15)数组定义为inta[3][2]={l,2,3,4,5,6},值为6的数组元素是()。BD.a[2][3]A.a[3][2] B.a[2][l]C.a[l]D.a[2][3](16)下面的程序中哪一行有错误()〇D#include<stdio.h>main()inti;for(i=0;i<5;i++)scanf(,,%f,,&array[i]);for(i=l;i<5;i++)array[O]=array[O]+array[i];//®B行printf(,,%f\n",array[O]);〃第C行}A.第A行B.第B行C.第C行D,没有(17)下面哪ー项是不正确的字符串赋值或赋初值的方式()〇Cchar*str;str=HstringM;charstr[7]={父此T,T,h;g};charstrl[10];strl=,,stringH;D.charstr1[]=,'stringM,str2[]="12345678";(18)若有以下说明和语句,则输出结果是哪ー项()〇C(strlen(s)为求字符串s的长度的函数)chars[12]=Habook!**;printf(,'%d'',strlen(s));A.12B.8C.7D.II(19)若有以下说明和语句,则输出结果是()。B(slrlen(s)为求字符串s的长度的函数)charsp[]=',\t\v\\\OwilI\n";printf(,'%d,,,strlen(sp));A.14 B.3 C.9D.字符串中有非法字符(20)若有以下说明和语句,则输出结果是()。Ccharstr[]="\"c:\\abc.dat\"";printf("%s",str);A,字符串中有非法字符 B.\"c:\\abc.dat\"C."c:\abc.dat"D."c:\\abc.dat"2.填空题C语言中,数组的各元素必须具有相同的,元素的下标下限为,下标必须是正整数、0、或者.但在程序执行过程中,不检查元素下标是否»数据类型,。,符号常量,越界C语言中,数组在内存中占一片的存储区,由 代表它的首地址。数组名是ー个常量,不能对它进行赋值运算。连续,数组名,地址(3)执行staticintb[5],a[][3]={1,2,3,4,5,6};后,b(4]=,a[l][2]=»0,6(4)设有定义语句staticinta[3][4]={{1},{2},{3}}:则aロ][〇]值为,a[l][l]值为,a[2][l]的值为。2,0,0(5)如定义语句为chara[]="windows",b[]="95";1语句printf("%s",strcat(a,b));的输出结果为»Windows95(6)根据以下说明,写出正确的说明语句:men是ー个有10个整型元素的数组。step是ー个有4个实型元素的数组,元素值分别为1.9,-2.33,0,20.6。grid是ー个二维数组,共有4行,10列整型元素。intmen[10];floatstep[4]={1.9,-2.33,0,20.6};intgrid(4][10];(7)array是ー个ー维整形数组,有!0个元素,前6个元素的初值是9,4,7,49,32,-5,正确的说明语句为:。该数组下标的取值范围是从一到ー(从小到大)。用scanf函数输入数组的第二个元素表示为:。用赋值语句把39存入第一个元素表示为:。把第六个和第四个元素之和存入第一个元素表示为:。intarray[10]={9,4,7,49,32,-5};09scanf("%d",&array[l]);array[0]=39;array[0]=array[5]+array[3];(8)写出以下初始化数组的长度:①intchn[3];数组chn的长度为=②floatisa[]=(1.0,20,3.0,4.0,5.0};数组isa的长度为。③intdoom[8];数组doom的长度为0④floatpci[4][2]滋组pci的长度为«⑤intast[3][3]滋组ast的长度为ー。@intatt[3][4];数组att的长度为ー〇⑦floatde叩[3]={{1,4,7},{2,5},{3,6,9}};数组dell的长度为ー« 6201632182436(9)若有以下整型的a数组,数组元素和它们得值如下所示:数组元素:a[0]a[l]a[2]a[3]a[4]a[5]a[6]a[7]a[8]a[9]元素的值:94 12 82 10 75 13①请写出对该数组的说明,并赋以上初值。②该数组的最小下标值为ー,最大下标值为ー。③写出下面各式的值:a[a[9]]的值为ー;a[a[4]+a[8]]的值为ー。inta[10]={9,4,12,8,2,10,7,5,1,3); 0 9 8 8(10)字符串,'ab\n\\012A\\""的长度为ー。!0.判断题(X)(1)C允许对数组的大小作动态定义,即可用变量定义数组的大小。(X)(2)字符数组不要求它的最后ー个字符为ヘ〇,,甚至可以不包含へ〇,。(X)(3)数组定义inta[10]:也可以写成inta(10);〇(V)(4)在对全部数组元素赋初值时,可以不指定数组长度。(X)(5)定义s为5x6(5行6列)的数组可写成floata[5,6];(ノ)(6)数组定义inta[10];表示数组名为a,此数组有10个元素。(X)(7)数组定义inta[10];表示数组名为a,此数组有10个元素,第10个元素为a[10]。(V)(8)staticcharc[]={**abook"];与staticcharc口="abook”;等价。(X)(9)staticcharc[]={'a','〇’,’〇',1k','\〇'};与staticcharc[]={'a','',,b',"o','o','k');等价。(X)(10)设已有说明:staticcharcl[10],c2[10];下面程序片段是合法的。c仁{“book”);c2=cl;.程序填空题(1)输入20个数,输出它们的平均值,输出与平均值之差的绝对值为最小的数组元素。请填空。#include<stdio.h>voidmain()(floata[20],pjz=0,s,t;inti,k;for(i=0;i<20;i++)pjz+=a[i];s=fabs(a[O]-pjz);for(i=l;i<20;i++)if(fabs(a[il-pjz)<s)|s=fabs(a[i]-pjz);t=a[i];for(i=0;iv20;i++)scanf("%f',&a[i]); pjz/=20;printf("%f,%f\n”,piz,t);(2)以下程序以每行1。个数据的形式输出a数组,请填空。voidmain(){inta[50],i;prints输入50个整数:");for(i=0;i<50;i++)scanf("%d",);for(i=l;i<=50;i++){if()printf(H%3d\n"5);printf(H%3d';a[i-1]);&afili%10==0a[i-l](3)下面程序的功能是输出数组s中最大元素的下标,请填空。voidmain()(intk,p;ints[ド{レ9,72-10,3};for(p=0,k=p;p<6;p++)if(s[p]>s[k]);printf(',%d\nn,k);)k二P(4)这个程序输入了20个数存放在一个数组中,并且输出其中最大者与最小者、20个数的和及它们的平均值。请填空。voidmain()(chararray;intmax,min,average,sum;inti;for(i=0;i<;i++)(printf("请输入第%d个数:”,i+1);scanf(u%dH,);)max=array[0J;min=array[0];for(i=0;i<=;i++)if(max<array[i])if(min>array[i])sum=;)average=;printf("20个数中最大值是%dj,max);printf("最小值是%d,",min);printf("和是%dj,sum);printf(”平均值是%d.Xn”,average);1120]20&array[i]19max=array[i];min=amy[i];sum+array[i]sum/20B卷.阅读程序,分析程序的功能。#include<stdio.h>#include<string.h>voidmain()(chars[80];inti;for(i=0;i<80;i++)(s[i]=getchar();if(s[i]=-\nf)break;)s[i]='\0,;i=0;while(s[i])putchar(s[i++]);putchar(t\n,);}从键盘输入ー个字符串,并逐一•输出#include<stdio.h>#include<string.h>voidmain()charstr[10][80],c[80];inti;for(i=0;i<10;i++)gets(str[i]);strcpy(c,str[O]);for(i=l;i<10;i++)if(strlen(c)<strlen(str[i]))strcpy(c,str[i]);printf(M%s\nM,c);printf("%d\n”,strlen(c));1从键盘输入若干字符串,找到其中最长的ー个输出及它的长度#include<stdio.h>#include<string.h>voidmain()(chara[10][80],c[80];inti,j,k;for(i=0;i<10;i++)gets(a[i]);for(i=0;i<9;i++)(k=i;fbr(j=i+1;j<10;j++)if(strcmp(a[j],a[k])<0)k=j;if(k!=i)(strcpy(c,a[i]);strcpy(a[i],a[k]);strcpy(a[k],c);}/Z字符串交换)for(i=0;i<10;i++)puts(a[i]);}从键盘输入若干字符串,并将它们按大到小顺序排好再输出(4)阅读程序,写出运行结果#include<stdio.h>voidmain()(inta[6]={12,4,17,25,27,16},b[6]={27,13,4,25,23,16),i,j;for(i=0;i<6;i++)(for(j=0;j<6;j++)if(a[ij==b[j])break;if(j<6)printf("%d",a[i]);printf("\n");4252716(5)阅读程序,写出运行结果。#include<stdio.h>voidmain()(chara[8],temp;intj,k;for(j=0;j<7;j++)a[jド’a'+j;a[7]二へ。';for(j=0;j<3;j++)(temp=a[6];for(k=6;k>0;k-)a[kj=a[k-l];a[0]=temp;printf("%s\n",a);})gabcdeffgabcdeefgabcd(6)阅读下列程序,写出程序运行的输出结果。#include<stdio.h>#include<string.h>voidmain()(charsi"[]="*******";for(inti=0;i<4;i++)(printf("%s\n",strl);sir1nド’;str1[strlen(str1)-1]-\0';})********

*⑺该程序的运行结果是:min=m=,voidmain()(floatarray[4][3]={{34,-5.6,56.7},{56.8,999.,-.0123},{0.45,-5.77,123.5},[43.4,0,111.2}1;inti,j;intmin;intm,n;min=array[0][0];m=0;n=0;for(i=0;i<3;i++)for(j=0;j<4;j++)if(min>array[i]|j]){min=array[i][j];m=i;n=j;)printf(nmin=%d,m=%d,n=%d\n'\min,m,n);}-5.7721(8)写出下面这个程序的输出结果:voidmain()charstr[ド"ABCDEFGHIJKL”;printf(M%s\nM,str);屏幕上显示 printf("%s\n”,&str[4]);屏幕上显示 str[2J=str[5J;printf(M%s\nH,str);屏幕上显示 str[9]=へ。’;printf("%s\n",str);屏幕上显示 ABCDEFGHIJKLEFGHIJKLABFDEFGHIJKLABFDEFGHI(9)读懂ド面的程序并填空。voidmain()(charstr[80];inti=0;gets(str);while(str[i]!=0)if(str[i]>='a,&&str<=,z')str[i]-=32;i++;}puts(str);}程序运行时如果输入upcase,屏幕显示程序运行时如果输入AalBb2Cc3»屏幕显示UPCASEAA1BB2CC第8章函数习题A卷.单项选择题(DC语言总是从 函数开始执行。Amain B.处于最前的 C.处于最后的D.随机选ー个(2)函数在定义时,省略函数类型说明符,则该函数值的类型为«AA.intB.floatC.longD.double(2)以下 函数,真正地没有返回值。Binta(){inta=2;retum(a);) B.voidb(){printf(^^c'^);}inta(){inta=2;retuma;} D.以上都是(3)在C语言中,有关函数的说法,以下正确的是〇CA.函数可嵌套定义,也可嵌套调用 B.函数可嵌套定义,但不可嵌套调用C,函数不可嵌套定义,但可嵌套调用 D.函数不可嵌套定义,也不可嵌套调用(4)以下函数调用语句中,含有实参的个数为〇Cfun((2,3),(4,5+6,7));A.1 B.2 C.5 D.6(5)函数调用可以在〇DA.函数表达式中 B,函数语句中 C.函数参数中 D.以上都是(6)被调函数返回给主调函数的值称为〇CA.形参 B.实参C.返回值 D.参数,可以不进行函数类型说明。DA,被调函数的返回值是整型或字符型时 B.被调函数的定义在主调函数定义之前时C,在所有函数定义前,已在函数外预先说明了被调函数类型 D.以上都是(8)被调函数通过语句,将值返回给主调函数。DA.ifB.fbrC.whileD.return(9)被调函数调用结束后,返回到。DA.主调函数中该被调函数调用语句处B.主函数中该被调函数调用语句处C.主调函数中该被调函数调用语句的前ー语句D.主调函数中该被调函数调用语句的后ー语句(10)以下对C语言函数的有关描述中,正确的是。AA.在C中,调用函数时,只能把实参的值传送给形参,形参的值不能传送给实参B.C函数既可以嵌套定义又可递归调用C,函数必须有返回值,否则不能使用函数C程序中有调用关系的所有函数必须放在同・个源程序文件中(H)C语言中函数的隐含存储类型是。AA.autoB.staticC.externD.无存储类型(12)能把函数处理结果的两个数据返回给主调函数,在下面的方法中不正确的是。AA.return这两个数 B.形参用两个元素的数组C,形参用两个这种数据类型的指针 D.用两个全局变量(13)C语言可执行程序从什么地方开始执行()«CA,程序中第一条可执行语句 B.程序中第一个函数C.程序中的main函数 D,包含文件中的第一个函数(14)有一个函数原型如下所示,则该函数的返回类型为()。Cabc(floatx,floaty);A.voidB.doubleC.intD.float.填空题(1)变量的作用域主要取决于变量 ,变量的生存期既取决于变量 ,又取决于变量 。所处的位置,所处的位置,存储类型(2)说明变量时,若省略存储类型符,系统默认其为存储类别,该存储类别的类型符为:。动态,auto(3)静态型局部变量的作用域是,生存期是。它所在的局部,整个程序(4)函数中的形参和调用时的实参都是数组名时,传递方式为,都是变量时,传递方式为。址传递,值传递(5)函数的形式参数的作用域为,全局的外部变量和函数体内定义的局部变量重名时,变量优先。该函数中,局部(6)若自定义函数要求返回一个值,则应在该函数体中有一条语句,若自定义函数要求不返回一个值,则应在该函数说明时加一个类型说明符。return,void(7)若函数的形式参数是指针类型,则实参可以是或。指针,数组名(8)函数的参数为char・类型肘,形参与实参结合的传递方式为。址传递(9)函数的实参为常量时,形参与实参结合的传递方式为〇值传递(10)下面这个函数的功能是求两个整数的积,并通过形参传回结果,请填空。intintint**resultvoidmul( x, y, result)( =x*y;.判断题(X)(1)函数说明指的是在程序中设定一个函数模块。(V)(2)形参只有在被调用时オ分配存储空间。(X)(3)在C的函数中,最好使用全局变量。(X)(4)在调用函数时,实参传值给形参,调用结束时ー,形参值传给实参。(V)(5)所有函数定义都是并行的,相互独立的。(X)(6)函数的隐含存储类型是extern。(X)(7)形参可以是常量、变量或表达式。(x)(8)函数调用可以作为ー个函数的形参。(V)(9)C语言规定,实参应与其对应的形参类型一致。(X)(10)定义函数时,形参的类型说明可以放在函数体内。.程序填空题(1)对数组按值从大到小的顺序排序后输出,请填空。#include<stdio.h>voidmain()(floata[7]={2,6,3,8,3,12,9};inti;voidsort(floatmax=*p; for(k=l;k<n;k++)max=*p; for(k=l;k<n;k++)(t=*(p+k);if()*max=t;if(t<*min)*min=t;for(i=0;i<7;i++)printf("%fn,a[i]);printf(M\nH);)voidsort()(inti,j,k;floatt;for(i=0;i<n-l;i++)(k=i;for(j=i+l;j<n;j++)if()k=j;{t=*(p+i);*(p+i)=*(p+k);*(p+k)=t;}))sort(a,7)float*p,intn*(p+k)<*(p+j)if(k!=i)(2)下列函数在n个元素的ー维数组中,找出最大值、最小值并传送到调用函数,请填空。#include<stdio.h>voidfind(float*p,intmax,intmin,intn)(intk;floatt;*min=*p;*max<t5.写出下列程序运行结果(1)main()(inti=l,p;p=fun(i,i+l);printf(M%d\n';p);}intfun(inta,intb)(intf;if(a>b)f=l;elseif(a==b)f=0;elsef=-l;returnf;)-1(2)键盘输入abcdef<CR>#include<stdio.h>voidfun()(charc;if((c=getchar())!=,\n')fun();putchar(c);}voidmain(){fun(); }fedcba(3)#include<stdio.h>#defineC5intx=l,y=C;voidmain()intx;x=y++;printf(M%d%d\n",x,y);if(x>4){intx;x=++y;printf(n%d%d\n'\x,y);}x+=y-;printf(n%d%d\n\x,y);)5677126#include<stdio.h>intc,a=4;func(inta,intb){c=a*b;a=b-l;b++;return(a+b+1);}voidmain()(intb=2,p=0;c=l;p=func(b,a);printf(n%d,%d,%d,%d\n",a,b,c,p);)428,9unsignedfun6(unsignednum)(unsignedk=l;do{k*=num%10;num/=10;}while(num);returnk;)voidmain()(unsignedn=26;printf("%d\n”,fun6(n));#include<stdio.h>intmax(inta,intb);main()intx,y,z,t,m;scanf(n%d,%d,%du,&x,&y,&z);t=max(x,y);m=max(t,z);printf("%d",m);intmax(inta,intb)(if(a>b)retum(a);elseretum(b);1运行时若输入:10,15,9则输出:―15运行时若输入:300,129,300则输出:—300⑺#include<stdio.h>longsum(inta,intb);longfactorial(intn);main()(intnl,n2;longa;scanf("%d,%d”,&n1,&n2);a=sum(nl,n2);printf(",a=%ldu,a);)longsum(inta,intb)(longcl,c2;cl=factorial(a);c2=factorial(b);retum(cl+c2);}longfactorial(intn)(longrtn=l;inti;for(i=l;i<=n;i++)rtn*二i;return(rtn);)运行时若输入:2,3则输出:—8运行时若输入:0,5则输出:―121#include<stdio.h>ints();intx,y;main()(intn;x=l;y=2;n=s();printf("x=%d,y=%d,n=%d,',x,y,n);1ints()(intz;x=3;y=4;z=x+y;return(z);I程序运行后输出:—347⑼以下程序的输出结果是a=—,b=—,c=ー〇#include<stdio.h>intfunc(inta,int*p);voidmain()(inta=Lb=2,c;c=func(a,&b);b=func(c,&a);a=func(b,&c);printf(Ha=%d,b=%d,c=%dM,a,b,c);)intfunc(inta,int*p)(a++;*p=a+2;return(*p+a);)36 16 19第九章 预处理A部分(本、专科必做)ー、选择题1,以下不正确的叙述是(D)A,宏替换不占用运行时间。 B、宏名无类型。C、宏替换只是字符替换。 D、宏名必须用大写字母表示。2,C语言的编译系统对宏命令的处理(D)A、在程序运行时进行的。 B、在程序连接时进行。C、和C程序中的其它语句同时进行编译的。D、在对源程序中其它语句正式编译之前进行的。3,以下程序的输出结果是(C)。A、!5B、100C、10D、150#defineMIN(x,y)(x)<(y)?(x):(y)voidmain()(iniIj.k;i=10;j=15;k=10*MIN(i,j);printf(4,%d\n,,,k);14、以下叙述中正确的是(D)A,用#include包含的文件的后缀必须是“.h”。B、若一些源程序中包含某个头文件;当该文件有错时,只需对该头文件进行修改,包含此头文件的所有源程序不必重新进行编译。C、宏命令行可以看作是一行C语句。D、预处理是在编译之前进行的。5、以下叙述中正确的是(C)A、源程序中所有的行都参加编译。B、宏定义常量与const定义常量是ー样的。C、宏定义可以嵌套定义,即在宏定义中的字符串可以引用另ー个宏定义的标识符。D,以上都不正确。二、填空题1、以下程序中for循环执行的次数是 6 。#defineN2#defineMN+1#defineNUM(M+l)*M/2voidmain()(inti;for(i=1;iく=NUM;i++);printf(u%d\n*\i);}2、以下程序的输出结果是一x二930#defineA 3#defineB(a) ((A+l)*a)voidmain()(intx;x=3*(A+B(7));printf(iix=%d\n,,,x);)B部分(本科必做)编程:请写岀ー个宏定义MYALPHA(c)»用以判断c是否是字母字符,若是,得1,否则,得〇。解:#defineMYALPHA(c)((c>='A'&&c<='Z')||(c>='a'&&c<='z')?l:O)第十章 指针A部分(本、专科必做)ー、选择题I、若有定义:intx,*pb;则以下正确的表达式是(A)A、pb=&xB、pb=xC、*pb=&x D、*pb=*x2、以下程序的输出结果是(B)A、因变量无定义输出不定值B、0C、ー1D、1#include<stdio.h>voidmain(){printf("%d\n”,NULL);)3、以下程序的输出结果是(B)A、5,2,3B、-5,-12,-7C、-5,-12,-17D、5,-2,-7#include<stdio.h>voidsub(intx,inty,int*z){*z=y-x;}voidmain()(inta,b,c;sub(l0,5,&a);sub(7,a,&b);sub(a,b,&c);printf("%d,%d,%d\n”,a,b,c);)4、以下程序的输出结果是(C)A、4B、6C、8D、10#include<stdio.h>voidmain()(intk=2,m=4,n=6;int*pk=&k,*pm=&m,*p;*(p=&n)=*pk*(*pm);printf("%d\n”,n);)5、已知指针p的指向(图ー)的a⑴,则执行语句・p++;后,*p的值是(B)»A、20B、30C、21D、31a[0]a[l]a[2] a[3] a[4]1020304050(图一)6、已知指针p的指向(图ー)的a[l],则表达式・++p的值是(B)。TOC\o"1-5"\h\zA、20 B、30 C、21 D、317、已知指针p的指向(图ー)的a[l],则表达式++ヤ的值是(C)。A、20 B、30 C、21 D、318、以下程序的输出结果是(D)。A、23 B、24 C、25 D、26#include<stdio.h>voidprtv(int*x){printf(tt%d\n,\++*x);}voidmain()(inta=25;prtv(&a);}9、以下程序的输出结果是(B)。A、运行出错100C、a的地址 D、b的地址#include<stdio.h>voidmain()(int**k,*a,b=100;a=&b;k=&a;printf("%d\n",k);}10、以下程序运行后,输出结果是(D)oA)8 B)7 06 D)5#include<stdio,h>ss(char*s){char*p=s;while(*p)p++;return(p-s);}main(){char*a="abded”;inti;i=ss(a);printf("%d'n",i);}二、填空题1、若有定义:charch;(1)使指针p指向变量ch的定义语句是char*p二&ch;。(2)若已定义char*p;»使指针p指向变量ch的赋值语句是p=&ch;。(3)在(1)的基础上,通过指针p给变量ch读入字符的scanf调用语句是scanf仁%c”,ロ):。(4)在(1)的基础上,通过指针p给变量ch赋字符言的语句是齿过エ。(5)在(1)的基础上,通过指针p用格式输出函数输出ch中字符的语句是2、以下程序输出的是ーJ。voidmain(){inti=3,j=2;char *a="DCBA";printfC%c%c\n",a[i],a[j]);}3、以下函数的功能是,把两个整数指针所指的存储单元中的内容进行交换。请填空。voidexchange(int*x,int*y){intt;t=*y; *y=*x; *x=t;}B部分(本科必做)程序填空:1、下面程序的输出结果是ABCDBCDCDD。charbロ="ABCD”;voidmain(){char*chp;for(chp=b;*chp:chp+=2)printf("%s",chp);printf("\n");}2、下面是ー个字符串连接函数,请补充完整。voidmystrcat(char*sl,char*s2)(char*p,*q;fbr(p=s1;*p:p++);for(q=s2;*q;q4-+) *p++=*q;*D='、〇';)第十一章 结构体与共用体A部分(本、专科必做)ー、选择题1、设有如下定义:structsk{inta;floatb;}data,*p;若有p=&data;,则对data中的a域的正确引用是(B)。A)(*p).data.aB)(*p).a C)p->data.a D)p.data.a2、根据以下定义,能输出字母M的语句是(D)。A、printf(<<%c\n,,,class[3].name); Bヽprintf(4t%c\n",class[3].name[1]);C>printf(t*%c\n,\class[2].name[1]); D、printf(4t%c\n,\class[2].name[0J);structperson{charname[9];intage;};structpersonciassfl0]={"John”』7"Paul",19,"Mary",18,"Adam",16,};3、以下程序的输出结果是(D)。A、〇B、1C、3D、6#include<stdio.h>voidmain()(structemplx{intx;inty;)enum[2]={1,3,2,7};printfC4%d\n",enum[0].y/enum[0].x*enum[l].x);)4、若有以下说明及语句,则值为6的表达式是(D)。A、p++->nB、p->n++C、(*p).n++D、++p->nstructst{intn;structst*next;};structsta[3],*p;a[0].n=5;a[0].next=&a[1];a[1].n=7;a[1].next=&a[2];a[2].n=9;a[2].next=,\0,;p=&a[0];5、已知字符。的ASCH码的十进制的值是48,且数组的第。个元素在低位,以下程序的输出结果是(B),A、39B、9C、38D、8voidmain(){union{inti[2];longk;charc[4];}r,*s=&r;s->i[0]=0x39;s->i[l]=0x38;printf("%x\n",s->c[〇]);)6、以下程序输出的结果是(C)。A、32B、16C、8D、24typedefunion{longx[2];inty[4];charz[8];}MYTYPE;MYTYPEthem;voidmain()(printf(t4%d\n",sizeof(them));)7,设有以下语句typedefstructS{intg;charh;}T;则下面叙述中正确的是(B)。A)可用S定义结构体变量 B)可以用T定义结构体变量C)S是struct类型的变量 D)T是structS类型的变量8、有以下说明和定义语句structstudent{intage;charnum[8];};structstudentstu[3]={{20,”200401”},{21,*200402*},{10\9,*200403*}};structstudent*p=stu;以下选项中引用结构体变量成员的表达式错误的是(D)。A)(p++)->numB)p->numC)(*p).numD)stu[3].age二、填空题1、为了建立结构体(含有两个成员,data是数据成员,next是指向自身结构体的指针成员),请填空:Structlink(chardata;structlink:}2、把类型int另取ー个类型名称INT,则以下应填:typedefintINT;3、以ド程序的运行结果是2002Shangxiaa〇#include<string.h>typedefstructstudent(charname[10];longsno;floatscore;}STU;main()(STUa={"zhangsan”,2001,95},b={“Shangxian”,2002,90},c={wAnhuaw,2003,95},d,*p=&d;d二a;if(strcmp(,)>0)d=b;if(strcmp(,)>0)d=c;printf("%ld%s\n”,d.sno,p->name);)B部分(本科必做)程序填空:以下程序的功能是:处理由学号和成绩组成的学生记录,N名学生的数据已在主函数中放入结构体数组s中,它的功能是:把分数最高的学生数据放在b所指的数组中,注意:分数最高的学生可能不只一个,函数返回分数最高学生的人数。请填空。#include<stdio.h>#defineN16typedefstruct(charnum[10J;ints;JSTREC;intfun(STREC*a,STREC*b)inti,j=O,max=a[O].s;for(i=0;i<N;i++)if(max<a[i].s)max=a[il.s:for(i=0;i<N;i++)if(a[i].s==max)b|j++]=a[i];returnj;)voidmain()(STRECs[Nド{{"GA005”,85},{“GA003”,76},{“GA002”,69},{“GA004”,85},{“GA00ド,91},{“GAOOアV72},{<<GA008,,,64},(“GA006”,87},{“GAOO15”,85),{“GAOO13”,91},{“GAOO12”,64},{“GAOO14”,91},{“GAOO1ド,66},{“GAOO17”,64},{“GA0018”,64),{4tGA0016”,72},);STRECh[N];inti,n;n=fun(s,h);printf(44The%dhighestscore:\n,\_n_);for(i=0;i<n;i++)printf(M%s%4d\n,,,h[i].num,h[i].s);printf(“g”);第1章认识C语言二、习题(一)、是非题.程序是指挥计算机进行各种信息处理任务的ー组指令序列。A.对 B.错.机器语言与硬件平台相关,但汇编语言和硬件平台无关。A.对 B.错.编译型高级语言明显优于解释型高级语言。A.对 B.错.C语言把髙级语言的基本结构和低级语言的实用性紧密结合起来,不仅适合编写应用软件,而且适于编写系统软件。A.对 B.错.面向对象的程序设计方法明显优于面向过程的程序设计方法。A.对 B.错.计算机算法要有一个明确的起点和确定的步骤序列。A.对 B.错.main函数是C程序的入口,由计算机系统负责调用。A,对 B.错.在C语言中,同一行上可以写一条或多条语句,但一条语句不能写在多行上。A.对 B.错.在C语言中,扩展名为.h的文件称为头文件,常用于组织C标准函数库中的函数。A.对 B.错.注释语句会增加编译结果的复杂性,因此要尽量减少注释语句的数量。A.对 B.错(注释语句在预处理阶段被删除,不影响编译).声明变量的含义是通知编译系统为变量分配合适大小的存储空间。A,对 B.错.C语言不允许使用关犍字作为变量的名称,但可以使用保留字为变量命名。A.对 B.错.符号常量提高了程序的可读性,但降低了程序维护的方便性。A.对 B.错.变量声明把ー个具体的标识符名称和计算机内存中的ー个特殊的位置联系起来,同时确定了该位置存储的信息类型。A.对 B.错.C语言允许在同一条语句中定义多个相同类型的变量,其间用分号进行分隔。A.对 B.错.在ISO/ANSI1999规定中,允许将变量声明放在程序中的任何位置。A.对 B.错.不同类型的数据在内存中所占存储单元的大小不同,内部存储方式不同,取值范围不同,甚至能够参与的运算种类也不相同。A,对 B.错.有符号和无符号整数的区别仅在于对数据最高位的解释不同。若最高位解释为数据位,则为signed类型:若最高位解释为符号位,则为unsigned类型。A.对 B.错.默认形式的实数常量的数据类型为float类型。A.对 B.错.实型变量能表示的数字的有效位数是有限的。A.对 B.错21.sizeof()是C语言提供的标准库函数,用于测试数据类型在系统中所占的字节数。A.对 B.错.使用转义字符可输出ASCI!码表中的任一字符。A1对 B.错.char类型数据内部采用整数存储方式,因此它和int型数据可以互为通用。A.对 B.错.在C语言中,保存字符串“B”实质上是保存字符'B‘和’、0’两个符号。A,对 B.错.在C语言中,允许对两个字符型数据进行加法运算。A.对 B.错(二)、选择题.C语言是ー种〇A.汇编语言B.“解释型”语言C.“编译型”语言D.面向对象语言.下列说法中,正确的是.A,机器语言与硬件相关,但汇编语言与硬件无关B.不同的计算机类型,其能理解的机器语言相同C汇编语言采用助记符提高程序的可读性,但同样属于低级语言D.汇编源程序属于低级语言程序,计算机可以直接识别并执行.下面有关高级语言的说法中,正确的是ー 。A.高级语言编写的程序可读性好,执行效率也最高B.高级语言程序必须翻译成机器语言程序,计算机才能执行C.解释方式和编译方式相比,具有占用内存少、执行速度快的特点D.C语言是ー种解释型高级语言.下面有关C语言特点的说法中,错误的是〇A.C语言编写的代码较为紧凑,执行速度也较快C语言不仅适合编写各种应用软件,还适于编写各种系统软件C语言是ー种模块化和结构化的语言C语言编写的程序通常不具备移植性.下面有关程序设计技术的说法中,错误的是.A.机器语言和汇编语言编程通常采用面向计算机的程序设计方式B.面向过程的程序设计方法通常采用结构化和模块化设计方法C,面向对象的程序设计方法采用客观世界的描述方式D.C语言是一种兼顾面向过程和面向对象的高级程序设计语言.下面有关C程序操作过程的说法中,错误的是。C源程序经过编译,得到的目标文件即为可执行文件C源程序的链接实质上是将目标代码文件和库函数等代码进行连接的过程

c.c源程序不能通过编译,通常是由于语法错误引起的D,导致不能得到预期计算结果的主要原因是程序算法考虑不周一个C语言程序是由组成。A.主程序 B.子程序 C.函数 D.过程C源程序中不能表示的数制是. 。A,二进制 B,ハ进制 J十进制 D.十六进制ー个C语言程序总是从开始执行。A.主程序 B.子程序 C.主函数 D.函数以下叙述中正确的是。A.在C程序中,main函数必须位于程序的最前面C程序的每一行中只能写一条语句C,在对ー个C程序进行编译的过程中,可发现注释中的拼写错误D.CD.C语言本身没有输入输出语句.以下叙述中正确的是〇A.C程序的基本组成单位是语句C.C语句必须以分号结束.以下叙述中错误的是.A.函数是C程序的基本组成单位C.printf是C语言提供的输出语句种.以下程序的输出结果是。#include"stdio.h"voidmain(){inta=2,b=3,c=4;printf(^d,%d,%d\nv,c,b,a);}B.C程序中的每一行中只能写一条语句D.C语句必须在一行内写完B,函数体一般由一组C语句序列组成D.函数通常分为库函数和用户自定义函数两A.432B.2,3,4C.4,3,2D.234.C语言中,最基本的数据类型是。A.整型、实型、逻辑型 B.整型、实型、字符型C.整型、字符型、逻辑型 D.整型、实型、逻辑型、字符型.下面有关变量声明的说法中,正确的是。A.C语言中不用先声明变量,需要时直接使用即可B,每个变量的存储空间大小由数据类型和编译环境共同决定C.在VC++6.0环境下,为int型变量分配的存储空间大小为2个字节D.变量声明时,不能进行赋值操作.若x和y为整型变量,对于scanf("a可Gd,b=%d",&x,&y);语句,可使x和y的值分别为10和20的正确输入方法是〇A.1020 B.10,20 C.a=10b=20 D.a=10,b=20.下列标识符中,不合法的用户标识符为。A.aBaB._11 C.a_lD.a&b18,下列标识符中,合法的用户标识符为。monthB.5xyC.intD.yourname.是C语言提供的合法的数据类型关键字。A.BooleanB.signedC.integerD.Char.不合法的字符常量是。A.''678‘ B.‘ぐ‘C.'' D.'\4'.不正确的字符串常量是.A.'abc'B."12T2" C."0"D..关于下面的程序,正确的说法是〇ttincludestdio.hvoidmain(){floata=b=2,result;result=a/b;printf("result=%f\n”,result);}A,程序可正常编译,结果为results.000000B.共有1处语法错误C.共有2处语法错误 D,共有3处语法错误.下面变量声明的语句中,错误的是〇A.charc=B;B.inta=3C.charc=65;D.floatarea=0;.关于下面的程序,正确的说法是#include<stdio.h>voidmain(){intx,y,z;x=y=z=l;printf("x=%d,y=%d,z=%d\n,x,y,z);)A.程序无误,能正常通过编译ttincludeくstdio.h〉有误,需改为ttinclude"stdio.h"intx,y,z;有误,需改为intx;y;z;x=y=z=l;有误,需改为x=l;y=l;z=l;.已知字母A的ASCII码为十进制数65,且c2为字符型,则执行语句c2='A'+'6'2';后,c2中的值为。A.69B.CC.DD.E.为了计算s=10!,则定义变量s时应该使用的数据类型是。A.int B.unsignedC.long D.以上三种类型均可.以下选项中合法的标识符是〇A.1」B.1-1C._llD.1_.下列关于C语言用户标识符的叙述中正确的是〇A.用户标识符中可以出现下画线和中划线(减号)B,用户标识符中不可以出现中划线,但可以出现下画线C,用户标识符中可以出现下画线,但不可以放在用户标识符的开头D.用户标识符中可以出现下面线和数字,它们都可以放在用户标识符的开头.以下选项中,能用作数据常量的是〇A.0119B.0126 C.2.5e2.5D.119L.以ド关于short、int和long类型数据占用内存大小的叙述中正确的是。A.均占4个字节 B.根据数据的大小决定所占内存的字节数C.由用户自己定义 D.由C语言编译系统决定.若已定义charc='\010',则变量c所占的字节数为。A.1 B.2 C.3 D.4.要定义双精度实型变量a和b,并初始化为数值7,则正确的语句是〇A.doublea,b;a=b-7; B.doublea=b=7;C.doublea=b=7; I),doublea=7,b=7;.已知字符a的ASCH码值为97,则以下程序的输出结果是#include"stdio.h"voidmain(){charch='c';printf("%c%d\n”,ch,ch);}A.c99B.c98 C.c97 D.编译出错.以下程序运行后的输出结果是〇#include"stdio.h"voidmain(){charc;c='B'+32;printf("%c\n",m);}A.B B.b C.B32 D.b32.以下程序运行后的输出结果是〇#include"stdio.h"voidmain(){charcl,c2;cl二,a,;c2=,b*;cl=cl-32;c2=c2-32;printfC%c%c\nz\cl,c2);printfC%d%d\n”,cl,c2);}A.ABB.AB C.ab D.ab6566 9798 6566 9798.如果将一个函数的返回值类型说明为void,则表示〇A.该函数可以返回任意类型的值B.该函数不能返回任何值C«该函数可以返回基本类型的值D.该函数是main函数,是程序运行的起点.对于int型常量,不正确的是〇A.029 B.-25 C.0x2A D.-0X28.下列整型常量,错误的是〇A.025 B.285L C.-285u(u表示无符号,怎么还有负号) D.2851u.以下有关整型变量的定义中,错误的是〇A.shortintx; B.longx; C.unsignedx;D.shortx

温馨提示

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

评论

0/150

提交评论