资源描述:
《《c语言程序设计》综合练习试卷》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、《C语言程序设计》综合练习试卷(四)一、判断题(正确的括弧内画T,否则写F,1×10’)1,在C程序中,语句之间必须要用分号“;”分隔。()2,在C程序中所用的变量必须先定义后使用。()3,若a和b是同类型变量,在执行了赋值语句a=b;后b中的值将放入a中,b中的值将丢失。()4.在C程序中,APH和aph是两个不同的变量。()5,break语句只能用在循环语句中。()6,C源程序的基本单位是函数。()7,定义:inta[3][5],i,j;(且0<=i<3,0<=j<5),则元素a[i][j]的地址可用*(a+i)+j表示.()8,c语言中实参和与其对应
2、的形参共占用一个存储单元。()9,srcat(strcpy(s1,s2),s3)的功能是将串s2复制到串s1中后再连接到串s3之后。()10,C语言中数组名是一个不可改变的地址常量,不能对它进行赋值运算。二、选择题:(2×15’)1,不合法的八进制数是________A)0B)028C)077D)012,C语言中最简单的数据类型包括__________。A)整型、实型、逻辑型B)整型、实型、字符型C)整型、字符型、逻辑型D)整型、实型、逻辑型、字符型3,为表示关系x≤y≤z,正确的C语言表达式是__________。A)(y>=x)&&(y<=z)B)(x
3、>=y)AND(y>=z)C)(x>=y>=z)D)(x>=y)&(y>=z)4,若定义x和y为double类型,则表达式:x=2,y=x+5/2的值是__________A)4B)4.5C)4.0D)3.05,设有:inta=1,b=2,c=3,d=4,m=2,n=2;执行(m=a>b)&&(n=c>d)后m,n的值为()A)01B)22C)13D)246,若二维数组a有m列,则在a[i][j]前的元素个数为()10A)j*m+iB)i*m+jC)i*m+j-1D)i*m+j+17,下面程序段的运行结果是()chara[7]=”abcdef”;charb
4、[4]=”ABC”;strcpy(a,b);printf(“%c”,a[5]);A)B) C)eD)f8,下面程序的功能是将字符串s中所有的字符c删除。请选择填空。#includemain(){chars[80];inti,j;gets(s);for(i=j=0;s[i]!=’ ’;i++)if(s[i]!=’c’)_________________;s[j]=’ ’;put(s);}A)s[j++]=s[i]B)s[++j]=s[i]C)s[i]=s[j];D)s[j]=s[i]9,下面判断正确的是()A)char*a="chin
5、a”;等价于char*a;*a=”china”;B)charstr[10]={“china”};等价于charstr[10];str[]=“china”;C)char*s=”china”;等价于char*s;s=”china”;D)charc[4]=”abc”,d[4]=”abc”;等价于charc[4]=”abc”;d=c;10,下面程序段的运行结果是()char*p=”abcdefgh”;p+=3;printf(“%d”,strlen(strcpy(p,”ABCD”)));10A)8B)12C)4D)711,为了判断两个字符串s1和s2是否相等,应
6、当使用()A)if(s1==s2)B)if(s1=s2)C)if(strcpy(s1,s2))D)if(strcmp(s1,s2)==0)12,根据下面的定义,能打印出字母M的语句是()strctperson{charname[9];intage;};structpersonclass[10]={“John”,17,“Paul”,19,“Mary”,18,“adam”,16};A)printf(“%c”,class[3].name);B)printf(“%c”,class[3].name[1]);C)printf(“%c”,class[2].n
7、ame[1]);D)printf(“%c”,class[2].name[0]);13,语句int(*ptr)();的含义是()A)ptr是指向一维数组的指针变量B)ptr是指向int型数据的指针变量C)ptr是指向函数的指针,该函数返回一个int型数据D)ptr是一个函数名,该函数的返回值是指向int型数据的指针14,在c语言中下面描述正确的是()A)函数的定义可以嵌套,但函数的调用不可以嵌套B)函数的定义不可以嵌套,但函数的调用可以嵌套C)函数的定义和函数的调用均可以嵌套D)函数的定义和函数的调用均不可以嵌套15,若k为整型,以下while循环___
8、_______次。intk=10;10while(k=0)k=k-