..一、填空:1.整型数据变量声明中所使用的关键字是int。2.设floatx=2.5,y=4.7;inta=7;,表达式x+a%3*(int)(x+y)%2/4的值为2.5。3.printf(“Myageis%d.”,age);函数中,使用%d表示输出的是整型类型的数据。4.每个源程序有且只有一个主函数,系统总是从该函数开始执行C语言程序。5.设intx=5,y,z;执行y=z=x;x=y==z;后,变量x的结果是1。6.C语言中,数组在内存中占一片的存储区,由代表它的首地址。数组名是一个,不能对它进行赋值运算。7.函数的参数为char*类型时,形参与实参结合的传递方式为。8.C程序编译、连接后生成程序。9.当a=10,b=4,c=2时,表达式f=abc的值是。10.字符串数组与字符数组的在长度至少一个元素。11.若函数的形式参数是指针类型,则实参可以是或。12.如定义语句为chara[]=windows,b[]=7;,语句printf(%s,strcat(a,b));的输出结果为。13.请在下面的程序段中填写正确的格式说明符:intmain(void){floatsalary;printf(“Enteryourdesiredmonthlysalary:.”,salary);}14.C程序编译后生成程序。15.C语言的标识符只能由、数字和三种字符组成。16.设有定义inty;,分别写出描述“y是偶数”的表达式,“y是奇数”的表达式。17.C语言没有字义专门的字符串变量类型,而是把它存储在数组中。18.字符串常量\\\22a,0\n\的长度是。19.字符串存储到数组中时,在数组的最后将增加一个标记字符串结束的字符。20.设有定义语句staticinta[3][4]={{1},{2},{3}};则a[1][0]值为,a[1][1]值为,a[2][1]的值为。21.假设inta=7;执行语句a+=a-=a*a;后,a的值是。22.若自定义函数要求返回一个值,则应在该函数体中有一条语句,若自定义函数要求不返回一个值,则应在该函数说明时加一个类型说明符..23.若x和n都是int型变量,且x的初值为12,n的初值为5,则计算表达式x%=(n%=2)后x的值为。24.设intx=10,y,z;执行y=z=x;x=y==z;后,变量x的结果是。25.求解赋值表达式a=(b=10)%(c=6),则“表达式值、a、b、c”的值依次为,,,。26.求解逗号表达式(x=a=3,6*a)后,“表达式值、x、a”的值依次为,,。27.变量的指针是指该变量的。28.C语言中,逻辑值“假”用表示,逻辑“真”用1表示。29.若有定义:inta[]={1,3,5,7,9,11,13},*p=a;则*(p+2)的值是,为什么。30.判断变量a、b的值均不为0的逻辑表达式为。31.C语言的变量名可以使用的字符包括大写字母、小写字母、和下划线,而且必须以和开头。32.若有定义:chara[]={‘a’,’b’,’c’,’d’,’e’,’f’,’g’},*p=a;则*(p+2)的值是。33.C语言中,数组的各元素必须具有相同的,元素的下标下限为,下标必须是正整数、0、或者。34.在C语言中,在内存中存放二维数组元素的顺序是。35.假设在一维数组a[20]中,元素a[4]的指针为p,那么p+4所指向的数据元素是。36.下面程序块执行完成后,m的值是。m=1;n=263;do{m*=n%10;n/=10;}while(n);37.标准C语言程序总是从开始执行的。38.执行语句for(i=1;i++4;);后,变量i的值是,如果语句for(i=1;++i4;);则执行后,变量i的值是。39.设intx=1,y=3;执行x=9-(y--)-(--y);后,变量x的结果是,执行x=9-(--y)-(--y);后,变量x的结果是。40.已知有如下定义:charstr1[10]=abcde,str2[10]=xyz;,则执行下列语句,输出结果为。printf(%d,strlen(strcpy(str1,str2)));41.定义inta=10;,其中变量a在内存中的地址为2000,如果再定义指针变量int*p;,..并使p指向变量a,则对指针变量p的赋值语句是。42.若有chara[3]=“as”;则*a=,*(a+2)=。43.函数的形式参数的作用域为,全局的外部变量和函数体内定义的局部变量重名时,_________变量优先。44.函数调用中,函数中的形参和调用时的实参都是数组名时,传递方式为,都是变量时,传递方式为,两种方式中,方式可以实现在函数中修改实参变量的原值。45.己知j=5,a=10,下列语句j=(a=j+2,a+3,a-5);执行后整型变量j和a的值分别是和。46.数组名表示。47.字符串“ab\n\\012\\\””的长度是。48.下面程序段中循环体的执行次数是。inta=8,b=0;do{b+=1;a-=1+b;}while(a=0);49.已知:inta[2][3]={{1,3},{8}},则a[1][1]的值为。50.字符串常量“\\22a,0\n\””的长度是。51.如果一个函数没有返回值,那么该函数的类型为。52.C语言表达式5278的值是。53.若有定义:charch;(1)定义指针p,并指向变量ch的语句是。(2)若已定义char*p;,使指针p指向变量ch的赋值语句是;。(3)在(1)的基础上,通过指针p实现变量ch读入字符的scanf调用语句是。(4)在(1)的基础上,通过指针p给变量ch赋字符’a’的语句是。(5)在(1)的基础上,通过指针p用格式输出函数printf输出ch中字符的语句是。54.输入一个字符,判断该字符是数字、字母、空格还是其他字符。main(){charch;ch=getchar();if()..printf(ItisanEnglishcharacter\n);elseif()printf(Itisadigitcharacter\n);elseif()printf(Itisaspacecharacter\n);printf(Itisothercharacter\n);}55.search函数的功能是从数组a[10]中对关键字m进行查找,请填空完成程序,实现功能。#includestdio.hintsearch(inta[10],intm){inti;for(i=0;i=m;i++)if()returni;return-1;}voidmain(){inta[10],m,i,n;for(i=0;i10;i++)scanf(%d,&a[i]);scanf(%d,&m);n=search();if()printf(OK,found!%d,n+1);elseprintf(sorry,nofound!);}56.下列程序的功能是从输入的整数中,统计大于零的整数个数和小于零的整数个数。用输入0来结束输入,用i,j来放统计数,请填空完成程序。voidmain(){n,i=0,j=0;printf(“inputainteger,0forend\n”);scanf(“%d”,&n);while()..{if(n0)i=;elsej=j+1;}printf(“i=%4d,j=%4d\n”,i,j);}57.编程计算1+3+5…+99的值main(){inti,sum=0;i=1;while(){sum=sum+i;;}printf(sum=%d\n,sum);}58.有一个一维数组存放10个学生的成绩,用一个函数求平均分、最高分和最低分#includestdio.h;voidmain(){floataverage(floatarray[],intn);floatave,score[10];inti;printf(pleaseenter10scores:);for(i=0;i10;i++)scanf();ave=average(score,10);printf(max=%6.2f\n,Max);printf(min=%6.2f\n,Min);printf(average=%6.2f\n,ave);}floataverage(floatarray[],intn){inti;floataver,sum=array[0];;..for(i=1;in;i++){if(array[i]Max)Max=array[i];elseif(array[i]Min)Min=array[i];sum=sum+array[i];}aver=sum/n;return(aver);}59.下面程序的功能是在a数组中查找与x值相同的元素所在位置,请填空#includestdio.hvoidmain(){inta[10],i,x;printf(“input10integers:”);for(i=0;i10;i++)scanf(“%d”,&a[i]);printf(“inputthenumberyouwanttofindx:”);scanf(“%d”,);for(i=0;i10;i++)if()break;if()printf(“theposofxis:%d\n”,i);elseprintf(“cannotfindx!\n”);}60.求一个3*4矩阵中,元素最大值及所在的行号、列号。请填空完成程序,实现功能#includestdio.hintmain(){inti,j,row=0,colum=0,max;inta[3][4];for(i=0;i=2;i++)for(j=0;j=3;j++)scanf();..;for(i=0;i=2;i++)for(j=0;j=3;j++)if(){max=a[i][j];row=i;colum=j;}printf(max=%d\n,max);printf(row=%d\n,row);printf(colum=%d\n,colum);return0;}61.用“起泡法”对输入的10个字符排序后按从小到大的次序输出。#defineN10charstr[N];sort(charstr[N]);voidmain(){inti,flag;for(i=0;i10;i++)scanf(%c,&str[i]);sort(___);for(i=0;iN;i++)printf(%c,str[i]);printf(\n);}voidsort(charstr[N]){inti,j;chart;for(j=1;jN;j++)for(i=0;iN-j;i++)if(str[i](2))..{t=str[i];____________;____________;}}62.下面程序的功能是比较字符数组a和字符数组b中的两个字符串是否相等(比较对应字符,全部相同输出0,如果不同,返回第一个不相同的字符差值,并输出)。#includestdio.hintmain(void){chara[100]=HelloWorld!;charb[100]=HelloChengdu!;;/*完成对应字符的比较,并判定一个字符串是否结束了*/while(){i++;}printf(%d\n,a[i]-b[i]);return0;63.程序填空:编程计算1+3+5+……+101的值。#includestdio.hintmain(void){inti,sum=0;for(i=1;;)sum=sum+i;printf(sum=%d\n,sum);return0;}64.编写程序,输入一个数字字符(‘0’—‘9’)存入变量c,把c转换成它所对应的整数存入n,如:字符‘0’所对应的整数就是0。请填空。#includestdio.h..voidmain(){charc;intn;printf(“pleaseinputachar:\n”);c=;n=;printf(“%c%d”,c,n);}65.下面的程序是输出