资源描述:
《c语言实验十综合练习》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、实验十综合练习【目的与要求】1.要求学生能够运用所学过的基础语法知识和基本编程技能进行综合练习。2.独立完成3套模拟试题。【上机内容】模拟试题一一、选择题(每题1分共15分)1.设x,y为float型变量,则下列()为不合适的赋值语句A++x;By=(float)3;Cx=y=0;Dx*=y+8;2.若x为int变量,则执行下列语句x的值为()x=65535;printf(“%d”,x);A65535B1C无定值D-13.下面()不正确的转义符()A‘t’B‘a’C‘ 81’D‘’4.在C语言中,char类数据在内存中是以()形式存储的A原码B反码C补码DAS
2、CII码5.以下变量名()是合法的。AbreakB$123Clotus_2_3D6.判断char型变量c1是否为小写字符的最简单且正确的表达式()。A‘a’<=c1<=’z‘B(c1<=a)&&(c1<=z)C(‘a’<=c1)&&(‘z’>=c1)D(c1>=’a’)&&(c1<=’z’)7.在C语言中,int,char,float所占用的内存。A均为2个字节B由用户自己定义CPC机为2,1,4D2,2,48..若有说明intx,y,下面程序()不能实现以下函数关系y=-1x<00x=01x>0Aif(x<0)y=-1;elseif(x==0)y=0;else
3、y=1;By=-1;if(x!=0)if(x>0)y=1;elsey=0;Cy=0;if(x>=0){if(x>0)y=1;}elsey=-1;Dif(x>=0)if(x>0)y=1;elsey=0;elsey=-1;9.while(!x)中(!x)与下面条件()等价Ax==0Bx==1Cx!=1Dx!=010.以下不是无限循环的语句为()。Afor(y=0,x=1;x>=++y;x++);Bfor(;;x++);Cwhile(1){x++;}Dfor(i=10;;i--)sum+=i;11.若有以下语句,则下面()是正确的描述。Charx[]=”12345”;Chary[
4、]={‘1’,’2’,’3’,’4’,’5’};Ax,y完全相同。Bx,y不相同。Cx数组长度小于y数组长度。Dx,y字符串长度相等。12.为了判断两个字符串s1和s2是否相等,应当使用()。Aif(s1==s2)Bif(s1=s2)Cif(strcpy(s1,s2))Dif(strcmp(s1,s2)==0)13.C程序中函数返回值的类型是由()决定。Areturn语句中的表达式类型。B调用该函数的主调函数类型。C调用函数时临时决定。D定义函数时所指定的函数类型。14若intt,a=5,b=6,w=1,x=2,y=3,z=4,则经过t=(a=w>x)&&(b=y>z)计算
5、后变量t,a,b的值分别为()A0,0,0B0,0,6C1,0,0D1,0,615如果变量grade的值为1,则运行下列程序段后输出结果为()switch(grade){case1:printf(“a”);case2:printf(“b”);case3:printf(“c”);}AaBabcCabcDab二.写出下列程序的运行结果(每题3分,共15分)1.main(){inti,j,k;charspace=’‘;for(i=0;i<=5;i++){for(j=i;j<=i;j++)printf(“%c”,space);for(k=0;k<=5;k++)print
6、f(“%c”,’*’);printf(“”);}}2.main(){intn=0;while(n++<=2)printf(“%dt”,n);printf(“%d”,n);}3.main(){inta[3][3]={1,2,3,4,5,6,7,8,9};inti,j,t;for(i=0;i<3;i++)for(j=0;j<3;j++){t=a[i][j];a[i][j]=a[j][i];a[j][i]=t;}for(i=0;i<3;i++){for(j=0;j<3;j++)printf(“%4d”,a[i][j]);printf(“”);}}4.#include
7、“string.h”main(){charstring1[20]=”abcd”;charstring2[]=”\cdt”;strcat(string1,string2);printf(“%d”,strlen(string1));}5.main(){intcount,sum,x;count=sum=0;do{scanf(“%d”,&x);if(x%2!=0)continue;count++;sum+=x;}while(count<5);printf(“sum=%d”,sum);}假设输入的数据为:36-29101