资源描述:
《《编程基础》复习题》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、一.填空1、表达式3*7%2+7%2*5的値为62、若定义Tintx;则将x强制转化成双精度类型应该写成(double)x。3、设y是int型变量,请写出判断y为奇数的关系表达式I(v%2)==1或v%2或(v%2)!=015、在C语言中,实现循环的语句有:if-goto语句、while语句、do-while语句和for语句。6、设有定义:intn,*k=&n;以下语句将利用指针变量k读写变量n中的内容,请将语句补充完整。scanf(u%d,J,k);printf(u%d,J5_土);7、一个C语言程序总是从主函数开始执行。8、若输入字符串:abcd
2、e<回车>,则以下while循环体将执行1次。do{printf(tsHello!");}while((ch=getchar())=='y');9、已知:int*p,a;则语句“p=&a;”中的运算符“&”的含义是取变量地址O11>函数直接或者间接地自己调用自己,被称为函数的递归调用。12、若已定义:inta[10],i;,以下fun函数的功能是:在循环中给前10个数组元素依次赋1、2、3、4、5、6、7、&9、10。请填空。fun(inta[]){inti;for(i=1;i<=10;i++)a[MJ=i;}14、女(字符)在内存中占_个字节,欣”在内
3、存中占_个字节(字符串本身就包含了 )。15、数组在内存中占连续一片的存储区,用数组名代表其首地址。16、C语言是一种结构化程序设计语言,而结构化程序设计的基本结构有3种,分别是顺序结构、选择结构和循环结构。22、表达式8.0*(1/2)的值为0.0。33、用指针变量作为实参、形参,实现两个数的值互换,请填空。voidswap(int*p1,int*p2){intp;P=*P1;*P2=P;}main(){inta=10,b=25;swap(&a,&b);printf(<£a=%d,b=%d,5,a,b);}38、C语言规定,标识符只能由数字、字母
4、、下划线3种字符组成,而且第一个字符必须是字母或下划线组成。42.已知intx=5,y=5,z=5;执行语句x%=y+z;后,x的值是5。43、假设a是字符型变量,写出从键盘上输入一个字符并且赋值给a的语句:a=qetchar()或scanf(“%c",&a);48、C语言认为零为逻辑”假”,非零为逻辑嗔”。5K定义了数组inta[3],若想使指针p指向数组a,则定义语句为intp=a;o52、C语言的数据类型中,构造类型共有三种,其中—数组是同一类型的数据项占连续存储空间,结构体是若干不同类型的数据项占连续存储空间。53、从编写好一个C程序到完全运行,
5、一般要经历四步,分别为编辑、—编译、连接和执行。57、设有以下变量定义,并已赋确定的值charw;intx;floaty;doublez;则表达式:w*x+z-y所求得的数据类型为doubleo64、一个C程序由若干个函数组成,其中必须有一个main()函数。65、TC2.0中inta=・l,a在内存中的存储形式是16个166、已知大写字母C的ASCII码是67,则chara^C*;语句执行后内存中存储的二进制码是01000011。67、整型常量和实型常量也称为数值常量,它们有正负值之分。68、C语言基本数据类型包括整型、字符型、枚举类型和实型。69、在
6、C语言中,将字符串作为字符数组处理。71、由一次函数调用加一个分号构成一个函数调用语句语句。72、如果想输出字符“%”,贝IJ应该在”格式控制”字符串中用竖表示。三、读程序,写出其结果1.输入一个字符,判断该字符是数字、字母、空格还是其他字符。main(){charch;ch=getchar();if(ch>='a'&&chv='z'
7、
8、ch>='A'&&chv='Z')printf("ltisanEnglishcharacterM);elsejf()printffltisadigitcharacter'll”);elseif(_ch==_U_)pr
9、intffltisaspacecharacterM);elseprintffltisothercharacterM);}2.10个学生成绩按选择法排序main(){floata[10],t;inti,j,k;printf(MPleaseenterscore:M);for(i=0;i<10;i++)scanf(“%『:&a[i]);for(i=0;i<9;i++){k=i;for(j=i+1;j<10;j++)if(aU]>a[k])X=j;if(i!=k){t=a[i];arn=arkl:a[k]=t;}}printfC'Sortedresu
10、lts:'*);for(i=0;i<10;i++)printf(M%4.1f