青岛科技大学c语言试题库_第1页
青岛科技大学c语言试题库_第2页
青岛科技大学c语言试题库_第3页
青岛科技大学c语言试题库_第4页
青岛科技大学c语言试题库_第5页
已阅读5页,还剩59页未读 继续免费阅读

下载本文档

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

文档简介

青岛科技大学c语言试题库青岛科技大学c语言试题库青岛科技大学c语言试题库第一套试题一、单项选择题〔15个小题,每题2分,共30分〕:二、1.一个C语言程序的履行是从_____。三、A.main函数开始,直到main函数结束四、B.第一个函数开始,直到最后一个函数结束五、C.第一个函数开始,直到最后一个语句结束六、D.main函数开始,直到最后一个函数结束七、2.正确的自定义表记符是_____。八、A.x_2B.a-bC.2sumD.$123九、3.下边程序的运转结果是_____。十、#defineF(x)x*x十一、voidmain()十二、{inta=2,b=1;十三、prinft(“%n〞,F(a+b));十四、}十五、A.3B.5C.8D.9十六、4.读以下程序段,判断a的值为_____。十七、int*p,a=10,b=1;十八、p=&a;十九、a=*p+b;二十、A.12B.10C.11D.编译犯错二十一、5.依据以下说明语句,那么下边的表达中不正确的选项是_____。二十二、structstudent二十三、{intnum;二十四、charname[10];二十五、intscore;二十六、}stu;二十七、A.struct是定义构造体种类的重点字二十八、B.stu是构造体变量名二十九、C.num,name,score都是构造体成员名三十、D.stu是构造体种类名三十一、6.字母A的ASCII码为十进制数65,变量ch1为字符型,那么履行语句ch1=‘A’+‘5’-‘2’;后,ch1中的值是_____。三十二、A.DB.67C.一个不确立的值D.C三十三、7.以下哪一种方法不可以对一维数组进行正确的初始化_____。三十四、A.inta[]={1,2,3};B.inta[5]={};三十五、C.inta[5]=(1,2,3,4,5);D.inta[]={2,3,4*5,6};三十六、8.已正确立义字符变量ch1,下边能正确赋值的是_____。三十七、A.ch1=“a〞;B.ch1=‘a’;三十八、C.ch1=“C语言程序设计〞;D.ch1=‘C语言程序设计’;三十九、9.逗号表达式(a=3*4,a*4),a+5的值是_____。四十、A.53B.17C.20D.48四十一、10.设n为float型,m为int型,那么以下能实现将n中的数值保留小数点后两位,第三位进行四舍五入的表达式是_____。四十二、A.n=(n*100+0.5)/100.0B.四十三、C.m=n*100+0.5,n=m/100.0D.四十四、11.设i=2,j=3,那么表达式〔i++〕*(++j)的值为_____。四十五、A.6B.8C.9D.12四十六、12.对于以下程序段,说法正确的选项是_____。四十七、x=-1;四十八、do四十九、{x=x*x;}while(!x);五十、A.死循环B.循环体履行二次C.循环体履行一次D.有语法错误五十一、13.假定有以下定义:charc[5],*p=c;那么对c数组元素地点的正确引用是_____。五十二、A.p+2B.&c[5]C.c++D.&c五十三、14.当调用函数时,实参是一个数组名,那么向函数传递的是_____。五十四、A.数组的长度B.数组每个元素中的值五十五、C.数组每一个元素的地点D.数组的首地点五十六、15.文件中利用fopen函数打开文件,假如以只读方式打开二进制文件,那么以下打开方式正确的是_____。五十七、A.r+B.rbC.wbD.ab五十八、二、填空题〔5个小题,每题2分,共10分〕:五十九、1.假定有inti=1,j=7,a;履行语句a=i+(j%4!=0);后,a的值是_______。六十、2.履行以下程序后,运转结果是_______。六十一、#include<stdio.h>六十二、voidmain()六十三、{inta,b;六十四、for(a=1,b=1;a<=100;a++)六十五、{if(b>=10)break;六十六、if(b%3==1){b+=3;continue;}六十七、}六十八、printf(“%dn〞,a);}六十九、3.源程序顶用到了strcat函数,需要包含的头文件〔即库文件〕为_______。七十、4.履行以下程序后,运转结果是_______。七十一、#include<stdio.h>七十二、voidmain()七十三、{inta=2;七十四、floatn=5.888,b;七十五、b=a+(int)n;七十六、printf(“%fn〞,b);}七十七、5.语句scanf("a=%d,b=%d",&a,&b);假定将3和4分别输入给a和b,那么正确的输入方式为____<CR>。七十八、三、程序剖析题,写出程序的运转结果〔5个小题,每题4分,共20分〕:七十九、1.#include<stdio.h>八十、voidmain()八十一、{intx=1,y=0,a=0,b=0;八十二、switch(x)八十三、{case1:switch(y)八十四、{case0:a++;break;八十五、case1:b++;break;八十六、}八十七、case2:a++;b++;break;}八十八、printf(“an〞,a,b);}八十九、2.在运转以下程序时,输入“TurboC++3.0〞,写出程序的运转结果。九十、#include<stdio.h>九十一、voidmain()九十二、{charstr[40];九十三、printf("Inputastring:");九十四、scanf("%s",str);九十五、puts(str);}九十六、3.#include<stdio.h>九十七、voidf(inty)九十八、{staticinti=5;九十九、intj=3;百、j++;百一、printf(“%d+%d+%d=%dn〞,i,j,y,i+j+y);百二、i*=2;}百三、voidmain()百四、{intx;百五、for(x=1;x<=2;++x)f(x);}百六、4.#include<stdio.h>百七、voidswap(int*pa,int*pb)百八、{int*p;百九、p=pa;百十、pa=pb;百十一、pb=p;}百十二、voidmain()百十三、{inta=10,b=20;百十四、int*p1=&a,*p2=&b;百十五、if(a<b)swap(p1,p2);百十六、printf("%d,%d\n",a,b);}百十七、5.#include<stdio.h>百十八、inta=5;intb=7;百十九、intplus(intx,inty)百二十、{intz;百二十一、z=x+y;百二十二、return(z);}百二十三、voidmain()百二十四、{inta=4,b=5,c;百二十五、c=plus(a,b);百二十六、百二十七、百二十八、百二十九、百三十、百三十一、百三十二、百三十三、百三十四、百三十五、百三十六、百三十七、百三十八、百三十九、百四十、百四十一、百四十二、百四十三、百四十四、百四十五、百四十六、百四十七、百四十八、百四十九、百五十、百五十一、百五十二、百五十三、百五十四、百五十五、百五十六、百五十七、百五十八、百五十九、百六十、百六十一、百六十二、百六十三、百六十四、百六十五、百六十六、百六十七、百六十八、百六十九、

printf(“a+b=%dn〞,c);}四、程序填空题,将下边程序增补完好〔10个填空,每空2分,共20分〕:1.输出九九表。#include“stdio.h〞voidmain(){inti,j;for(i=1;i<=9;i++){for(j=1;①;j++)printf(“%3d*%d=%2d〞,i,j,i*j);;}}2.利用函数形式,求x数组所有元素的均匀值并输出。#include“stdio.h〞;voidmain(){floatavg,x[10]={1.2,3.6,4.5,5.1,6.9,7,8,9,10.5,11.3};avg=average(x);printf(“n〞,avg);}floataverage(floata[10]){inti;floatsum=0;for(i=0;i<10;i++)sum=sum+a[i];;}3.编写一个计算字符串长度的函数length。#include“stdio.h〞voidmain(){charstr[20];intm;intlength(char*p);printf("Inputastring:\n");gets(str);;printf("\nthelengthofstris%d",m);}intlength(char*p){intn=0;while(②){n++;p++;}returnn;}4.输入10个整数,按每行3个数输出这些整数,最后输出10个整数的均匀值。#include“stdio.h〞voidmain()百七十、{inti,n=10,a[10];百七十一、floatavg=0;百七十二、for(i=0;i<n;i++)百七十三、scanf(“%d〞,&a[i]);百七十四、for(i=0;i<n;i++)百七十五、{if(①)printf(“n〞);百七十六、printf(“%d〞,a[i]);百七十七、}百七十八、for(i=0;i<n;i++)百七十九、②;百八十、avg=avg/n;百八十一、printf(“average=%fn〞,avg);百八十二、}百八十三、5.将字符数组中大写字符改为小写字符,将小写字符改为大写字符,利用指针达成。百八十四、#include“〞百八十五、voidmain()百八十六、{charstr[30]=“WelcometoCLanguage〞,*cp=str;百八十七、while(*cp)百八十八、{if(*cp>=‘A’&&*cp<=‘Z’)百八十九、①;百九十、elseif(*cp>=‘a’&&*cp<=‘z’)百九十一、*cp=*cp-32;百九十二、②;百九十三、}百九十四、puts(str);百九十五、}百九十六、五、程序设计题〔3个小题,共20分〕:百九十七、1.设三个整型变量a,b,c,编写程序为a,b,c输入数据,并要求a,b,c按由小到大排序后输出。(5分)百九十八、2.学生成绩可分为五分制与百分制,编程将百分制变换为五分制输出。(5分)百九十九、3.编写排序函数sort(inta[]),实现对数组a中的元素进行排序,并利用该函数,从键盘输入假定干个数〔如10个〕将其按升序摆列。〔10分〕第一套试题一、单项选择题〔15个小题,每题2分,共30分〕:1-5:AABCD6-10:ACBBC11-15:BCADB二、填空题〔5个小题,每题2分,共10分〕:1.22.43.4.7.0000005.a=3,b=4三、程序剖析,写出程序的运转果〔5个小,每4分,共20分〕:1.a=2,b=12.Turbo3.5+4+1=104.10,205.a+b=910+4+2=16四、程序填空,将下边程序充完好〔10个填空,每空2分,共20分〕:1.①j<=i②printf(“n〞)2.①floataverage(floata[10])或floataverage(floata[])②return(sum/10)3.①m=length(str)②*p!=‘0’或*p4.①i%3==0②avg+=a[i]或avg=avg+a[i]5.①*cp=*cp+32或*cp=*cp+‘a’-‘A’②cp++五、程序〔3个小,共20分〕:1.#include“〞voidmain(){inta,b,c,t;printf("inputa,bandc:");scanf("%d%d%d",&a,&b,&c);⋯⋯1分if(a>b){t=a;a=b;b=t;}⋯⋯3分if(a>c){t=a;a=c;c=t;}if(b>c){t=b;b=c;c=t;}printf("%d%d%d",a,b,c);⋯⋯1分}2.#include“〞voidmain(){floatscore;printf(“Inputascore:〞);scanf(“%f〞,&score);while(score>100||score<0)⋯⋯2分{printf(“Error!Pleaseinputagain:n〞);scanf(“%f〞,&score);}if(score>=90)printf(“An〞);⋯⋯3分elseif(score>=80)printf(“Bn〞);elseif(score>=70)printf(“Cn〞);elseif(score>=60)printf(“Dn〞);elseprintf(“En〞);}3.#include"stdio.h"#defineN10voidsort(inta[]);⋯⋯1分voidmain(){inta[N],i,j;printf("input%dnumbers:\n",N);for(i=0;i<N;i++)⋯⋯2分scanf("%d",&a[i]);sort(a);⋯⋯2分for(i=0;i<N;i++)printf("%d",a[i]);}voidsort(inta[]){inti,j,temp;for(i=0;i<N-1;i++)⋯⋯5分for(j=0;j<N-1-i;j++)if(a[j]>a[j+1]){temp=a[j];a[j]=a[j+1];a[j+1]=temp;}}第二套试题一、〔15个小,每小2分,共30分〕:1.在一个源程序中,main函数的地点_____。A.必在最前面B.必在系用的函数的后边C.没有详细要求D.必在最后2.正确的用自定符是_____。A.a=2B.a+bC.nameD.default3.以下表达中正确的选项是_____。A.break句只好用于switch句体中B.continue句的作用是:使程序的行流程跳出包含它的所有循C.break句只好用在循体内和switch句体内D.在循体内使用break句和continue句的作用同样4.C言中最的数据型包含_____。A.整型、型、型B.整型、型、字符型C.整型、字符型、型D.字符型、型、型5.设ch是char型变量,其值为‘A’,且有表达式ch=(ch>=‘A’&&ch<=‘Z’)?(ch+32):ch,该表达式的值为_____。A.AB.aC.ZD.z以下表达正确的选项是_____。A.用do-while语句组成的循环不可以用其余语句组成的循环来取代B.用do-while语句组成的循环只好用break语句退出C.用do-while语句组成循环时,当while后的表达式建即刻结束循环D.用do-while语句组成循环时,当while后的表达式不建即刻结束循环7.为了判断两个字符串s1和s2能否相等,应该使用_____。A.if(s1==s2)B.if(s1=s2)C.if(strcmp(s1,s2))真D.if(strcmp(s1,s2)==0)假8.当把以下四个表达式用作if语句的控制表达式时,有一个选项与其余三个选项含义不一样,这个选项是_____。A.k%2(k/2)B.k%2==1C.(k%2)!=0D.!k%2==19.以下是对于数组的表达,不正确的选项是_____。A.在定义数组时,数组名前的种类是指明数组各元素的种类B.数组各元素的种类是同样的,并且是有序的C.在引用数组元素时,数组元素的下标表达式一定是常量整型表达式D.对整型数组来说,未初始化时,各数组元素的值是不确立的10.有字符数组x[50],y[50],那么正确的输出语句是_____。A.printf(″%s″,″%s″,x,y);B.puts(x);puts(y);C.putchar(x,y);D.puts(x,y);11.以下对一维数组a进行不正确初始化的是_____。A.intx[5]={};B.intx[5]=(0,0,0);C.intx[]={0};D.intx[5]={2*3};12.以下表达中错误的选项是_____。A.主函数中定义的变量在整个程序中都是有效的B.在其余函数中定义的变量,没有特别申明在主函数中不可以使用C.形式参数也是局部变量D.复合语句中定义的变量只在该复合语句中有效13.设有函数原型、一维数组和变量定义以下:函数原型voidfun(intx[],intn);数组定义inta[4]={1,2,3,4};floatb[4]={1.0,2.0,3.0,4.0};变量定义intm=4,value;以下函数调用中,正确的选项是_____。〔函数返回值?〕A.fun(a,m);B.value=fun(a[1],m);C.value=fun(a,4);D.fun(b,m);14.以下对指针定义合法的语句是_____。A.int*p=&x=3;B.inty[5]={1,2,3,4,5},*p=&y;C.charch[12]=″HelloWorld″,*c=ch;D.char*c,c=‘x’,c=&c;15.以“只读〞方式打开文本文件aa.dat,以下语句中哪一个是正确的_____。A.fp=fopen(″aa.dat″,″r+″);B.fp=fopen(″aa.dat″,″a″);C.fp=fopen(″aa.dat″,″wb″);D.fp=fopen(″aa.dat″,″r″);二、填空题〔15个小题,每空1分,共15分〕:1.构造化程序设计的三种根本程序构造为次序构造、选择构造和________。2.条件“30≤x≤80且x≠50〞的C语言表达式是________。3.C语言源程序言件的后缀是________。4.有以下定义:intm=1,n=1,x=3;那么履行语句:if(!n)x+=1;if(m)x-=2;后,x的值是________。5.履行以下语句:inti=10;do{i=i+10;}while(i>20);后,i的值是________。6.假定a、b、c和d都是int型变量,那么履行表达式d=(a=2,b=4,c=a*b);后,d的值为________。7.在使用数组元素的过程中,C语言编译系统________〔是/否〕检查下标“越界〞。8.设m=4,n=7,表达式x=(m++)*(--n)的值是________。履行以下语句:intk;k值不确立for(k=0;k=1;k++);那么该循环履行的次数是________。10.有以下定义:intx[5]={1,3,5,7,9},*p=&x[2];那么履行语句printf("%d",*p);的输出结果是________。11.有以下构造体定义:structdate{intyear;intmonth;intday;};structworklist{charname[20];charsex;structdatebirthday;}person;假定对构造体变量person的出生年份赋值为1990,那么正确的赋值语句是________。12.C语言供给的预办理命令有________、文件包含和条件编译三种。13.设有数组定义:charstring[]="Student",那么数组所占的储存空间为________个字节。14.指针变量只好寄存内储存单元的________。15.在C语言中,当函数返回值的种类缺省时,表示该函数返回值的种类是________。三、写出程序的运转结果〔5个小题,每题4分,共20分〕:1.#include"stdio.h"voidmain(){intx=1,y=0,a=0,b=0;switch(x){case1:switch(y){case0:a++;break;case1:b++;break;}case2:a++;b++;break;}printf(“a=%d,b=%dn〞,a,b);}2.#include"stdio.h"voidf(intb[]){inti;for(i=2;i<6;i++)b[i]*=2;}voidmain(){inta[10]={1,2,3,4,5,6,7,8,9,10};f(a);for(i=0;i<10;i++)printf(“%d〞,a[i]);}3.#include"stdio.h"inta=5,b=7;intplus(intx,inty){intz;z=x+y;return(z);}voidmain(){inta=4,b=5,c;c=plus(a+b);printf("a+b=%d\n",c);}#include"stdio.h"intd=1;fun(intp){staticintd=5;d+=p;return(d);}voidmain(){inta=3;printf("%d\n",fun(a+fun(d)));}5.#include"stdio.h"voidmain(){charch[15]={“abcdefg〞};charc,*cp1,*cp2;inti,n=0;cp1=ch;cp2=ch;while(*cp2!=‘0’){n++;cp2++;}cp2--;n=n/2;for(i=0;i<n;i++){c=*cp1;*cp1=*cp2;*cp2=c;cp1++;cp2--;}puts(ch);}四、完美程序,在空白处填上相应的语句内容〔5个小题,每题4分,共20分〕1.输入10个整数,按每行3个数输出这些整数,最后输出10个整数的均匀值。#include"stdio.h"voidmain(){inti,n=10,a[10];floatavg=0;for(i=0;i<n;i++)scanf(“%d〞,&a[i]);for(i=0;i<n;i++){if(i%3==0)(1)printf(“%d〞,a[i]);}for(i=0;i<n;i++)avg+=a[i];(2)printf(“average=%fn〞,avg);}利用选择排序法使数组中的数依据从大到小的序次〔升序〕摆列。#include"stdio.h"#defineN10voidmain(){inta[N]={3,8,5,2,10,9,4,1,7,6},i,j,r,temp;for(i=0;i<N-1;i++){(1)for(j=i+1;j<N;j++)if((2))r=j;if(r!=i){temp=a[r];a[r]=a[i];a[i]=temp;}}printf("thearrayaftersort:\n");for(i=0;i<N;i++)printf("%5d",a[i]);}输出九九乘法表。#include"stdio.h"voidmain(){inti,j;for(i=1;i<=9;i++){for((1))printf("%3d*%d=%-3d",(2));printf("\n");}}4.经过调用子函数average,分别求出主函数main中x和y数组的均匀值并输出。#include"stdio.h"floataverage((1)){inti;floatsum=0;for(i=0;i<n;i++)sum=sum+a[i];(2)}voidmain(){floatx[10]={1,2,3,4,5,6,7,8,9,10};floaty[5]={1.5,2.5,3.5,4.5,5.5};floatavg;avg=average(x,10);printf("Thearrayxaverageis%5.2f\n",avg);avg=average(y,5);printf("Thearrayyaverageis%5.2f\n",avg);}5.将字符数组中大写字符改为小写字符,将小写字符改为大写字符。#include"stdio.h"voidmain(){charstr[30]=“Iamastring〞,*cp;(1)while(*cp){if(*cp>=‘A’&&*cp<=‘Z’)*cp=*cp+32;elseif(*cp1>=‘a’&&*cp<=‘z’)*cp=*cp-32;else*cp=*cp;(2)}puts(str);}五、程序〔2个小,共15分〕:1.求1!-2!+3!-4!+⋯-10!。〔7分〕2.写一个算字符串度的函数,模C的“〞函数内的算字符串度的函数strlen()。〔8分〕第二套试题答案一、〔15个小,每小2分,共30分〕:1-5CCCBB6-10DDDCB11-15BAACD二、填空〔15个小,每空1分,共15分〕:1.循构2.(x>=30)&&(x<=80)&&(x!=50)3..c4.15.206.87.否8.249.无穷次10.511.person.birthday.year=199012.宏定13.814.地点15.int/整型三、写出程序的运转果〔5个小,每小4分,共20分〕:a=2,b=12.1268101278910a+b=94.155.gfedcba四、完美程序,在空白填上相的句内容〔5个小,每小4分,共20分〕:1.〔1〕printf(“n〞);〔2〕avg=avg/n;2.〔1〕r=i;〔2〕a[j]<a[r]3.〔1〕j=1;j<i;j++〔2〕i,j,i*j4.〔1〕floata[],intn〔2〕return(sum/n);〔1〕cp=str;〔2〕cp++;五、程序〔2个小,共15分〕:1.#include“stdio.h〞voidmain(){floats=0,t=1;⋯⋯⋯⋯⋯⋯⋯⋯1分intn,p=1;⋯⋯⋯⋯⋯⋯⋯⋯1分for(n=1;n<=10;n++)⋯⋯⋯⋯⋯⋯⋯⋯4分{t=t*n;s=s+t*p;p=-p;}printf("1!-2!+⋯⋯-10!=%f\n",s);⋯⋯⋯⋯⋯⋯⋯⋯1分}2.#include“〞intstrlength(char*s);voidmain(){intn1,n2;char*list1=“Seenoevil,hearnoevil〞;char*list2=“blindanddeaf?;n1=strlength(list1);n2=strlength(list2);puts(list1);printf(“Thelengthoflist1=%dn〞,n1);puts(list2);printf(“Thelengthoflist2=%dn〞,n2);}intstrlength(char*s){intn=0;while(*s!=‘0’){n++;s++;}return(n);}第三套试题一、〔15个小,每小2分,共30分〕:1、C言程序是____。A.C程序的机器语言版本B.一组机器语言指令C.将C源程序编译成目标程序的程序D.由制造厂家供给的一套应用软件2、在一个C语言的源程序中,〔〕。A.一定有一个主函数B.能够有多个主函数C.一定有主函数和其余函数D.能够没有主函数3、以下选项中不合法的用户表记符是____。A.ABCB.abcC.a_bcD.4、C语言中运算对象一定是整型的运算符是____。A.%B./C.!D.*5、假定变量已正确说明为int种类,要给a、b、c输入数据,以下正确的输入语句是____。A.read(a,b,c);B.scanf("%d,%d,%d",&a,&b,&c);C.scanf("%d%d%d",&a&b&c);D.scanf("%d%d%d",a,b,c);6、为表示关系x≥y≥z,应使用C语言表达式____。A.(x>=y)&(y>=z)B.(x>=y)AND(y>=z)C.x>=y>=zD.(x>=y)&&(y>=z)7、以下对二维数组a进行不正确初始化的是_____。A.inta[][3]={3,2,1,1,2,3};B.inta[][3]={{3,2,1},{1,2,3}};C.inta[2][3]={{3,2,1},{1,2,3}};D.inta[][]={{3,2,1},{1,2,3}};8、假定有定义:intx,*pb;那么以下正确的赋值表达式是____。A.pb=&xB.pb=xC.*pb=&xD.*pb=*9、C语言中函数返回值的种类是由_____决定。A.return语句中的表达式种类B.调用函数的主调函数种类C.调用函数时暂时决定D.定义函数时所指定的函数种类10、设有以下函数:fff(floatx){printf(“%dn〞,x*x);}请问fff函数的返回值种类是____。A.与参数x的种类同样B.是voidC.是intD.没法确立11、在C语言程序中,以下说法正确的选项是_____。A.函数的定义不可以够嵌套,但函数的调用能够嵌套B.函数的定义能够嵌套,但函数的调用不可以够嵌套C.函数的定义和调用都不可以够嵌套D.函数的定义和调用都能够嵌套12、下述对C语言字符数组的描绘中错误的选项是_____。A.字符数组能够寄存字符串B.字符数组中的字符串能够整体输入、输出C.能够在赋值语句中经过赋值运算符“=〞对字符数组整体赋值D.不可以够用算术运算符对字符数组中的字符串进行运算13、以下表达正确的选项是_____。A.do_while语句组成的循环不可以用其余语句组成的循环来取代B.do_while语句组成的循环只好用break语句退出C.用do_while语句组成循环时,只有在while后的表达式为非零时结束循环D.用do_while语句组成循环时,只有在while后的表达式为零时结束循环14、〔〕是不正确的C语言赋值语句。A.x=1,y=2;B.x++;C.x=y=5;D.y=int(x);15、假定有以下说明,那么_____的表达是正确的。structst{inta;intb[2];}a;A.构造体变量a与构造体成员a同名,定义是非法的B.程序只有在履行到该定义时才为构造体st分派储存单元C.程序运转时为构造体变量a分派6个字节储存单元D.不可以将构造体种类说明与变量定义紧凑写在一同二、判断题〔10个小题,每题1分,共10分〕:1、C语言是计算机高级语言。〔〕2、C语言顶用非零表示逻辑值“真〞。〔〕3、表达式3.5+3/5的计算结果是4.1。〔〕4、能够实现局部翻转〔0变1,1变0〕的位运算是求反。〔〕5、假定有以下定义:doublew[10];那么w数组元素下标的上界是9。〔〕6、C语言中的简单数据种类只有整型、实型两种。〔〕7、C语言源程序的根本单位是函数。〔〕8、设有语句chara=‘72’;那么变量a申明不合法。〔〕9、printf("%d\n",strlen("\n123\\"));的输出结果是7。〔〕10、用在循环构造中,能够结束本次循环的语句是continue。〔〕三、填空题〔9个小题,每空2分,共20分〕:1、C语言源程序言件的扩展名是____。2、程序设计的三种根本构造是次序构造、____、____。3、设ch是char型变量,其值为A,且有表达式:ch=〔ch>=‘A’&&ch<=‘Z’〕?〔ch+32〕:ch,该表达式的值为____。4、调用C语言对字符串办理的库函数时,在#include命令行中应包含的头文件是______。5、停止switch语句履行的语句是______。6、用数组名作为函数参数是地点传达方式。地点传达是______〔单向/双向〕传达。7、在C语言中,所谓“指针〞就是______。8、C程序的main函数能否同意有参数。____〔是/否〕。9、文件打开时使用的函数是

______。四、读下边程序,从选择项选出相应履行结果〔每题

4分,共

20分〕:1、main(){chara[]="Iamaboy.",b[20],*p1,*p2;inti;p1=a;p2=b;for(;*p1!='\0';p1++,p2++)*p2=*p1;*p2='\0';printf("stringbis:");for(i=0;b[i]!='\0';i++)printf("%c",b[i]);}履行结果是〔

〕2、main(){inta=0,i;for(i=1;i<5;i++){switch(i){case0:case3:a+=2;case1:case2:a+=3;default:a+=5;}}printf("%d\n",a);}履行结果是〔〕3、#defineN2#defineMN+1main(){inti;for(i=1;i<=M;i++);printf("%d\n",i);}履行结果是〔〕4、main(){inta[]={2,4,6,8,10};inty=1,*p,x;p=&a[1];for(x=0;x<3;x++)y+=*(p+x);printf("%d\n",y);}履行结果是〔〕5、#defineMIN(x,y)(x)<(y)?(x):(y)main(){inti,j,k;i=10;j=15;k=10*MIN(i,j);printf("%d\n",k);}行果是〔〕程序:A.31B.stringbis:Iamaboy.C.100D.3E.19五、程序填空〔3个小,每空2分,共20分〕:〔依据程序要求,将程序充完好,每空只好填写一条句〕1、求1+2+⋯+100的和main(){inti,__①___;i=1;do{sum=sum+i;__②___;}while(__③___);printf("%d",sum);}2、求100~200的所有素数。#include<math.h>main(){intm,k,i,n=0;for(m=101;___④__;m=m+2){k=sqrt(m);for(i=2;i<=k;i++)if(m%i==0)__⑤___;if(i>=k+1){printf("%d",m);__⑥___;}if(n%10==0)printf("\n");}printf("\n");}3、用起泡法对10个输入数排序〔从小到大〕。main(){inta[11];int__⑦___;printf("input10numbers:\n");for(i=1;i<11;i++)scanf("%d",__⑧___);printf("\n");for(j=1;j<=9;j++)for(i=1;__⑨___;i++)if(a[i]>a[i+1]){t=a[i];a[i]=a[i+1];__⑩___;}printf("thesortednumbers:\n");for(i=1;i<11;i++)printf("%d",a[i]);}第三套试题答案一、选择题〔15个小题,每题2分,共30分〕:1、C2、A3、D4、A5、B6、D7、D8、A9、D10、C11、A12、C13、D14、D15、C二、判断题〔10个小题,每题1分,共10分〕:1、√2、√3、×4、×5、√6、×7、√8、×9、×10、√三、填空题〔9个小题,每空2分,共20分〕:1、.c或c2、条件构造、循环构造3、a4、5、break6、双向7、地点8、是9、fopen四、读下边程序,从选择项选出相应履行结果〔每题4分,共20分〕:1、B2、D3、E4、A5、C五、程序填空题〔3个小题,每空2分,共20分〕:①sum=0或sum②i++③i<=100④m<=200⑤break⑥n=n+1⑦i,j,t⑧&a[i]⑨i<=10-j⑩a[i+1]=t第四套试题一、选择题〔20个小题,每题2分,共40分〕:1、以下不正确的C语言表记符是____。A.ABCB.abcC.a_bcD.2、设a,b和c都是int型变量,且a=3,b=4,c=5,那么下边的表达式中,值为0的表达式是____。A.‘a’&&‘b’B.a<=bC.a||b+c&&b-cD.!((a<b)&&!c||1)3、假定有以下定义和语句:charc1=‘b’,c2=‘e’;printf(“%d,%cn〞,c2-c1,c2-‘a’+‘A’);那么输出结果是____。A.2,MB.3,EC.2,eD.输入项与对应的格式控制不一致,输出结果不确立4、当运转以下程序时,在键盘上从第一列开始输入9876543210<CR>〔此处<CR>代表Enter〕,那么程序的输出结果是____。main(){inta;floatb,c;scanf(“%2d%3f%4f〞,&a,&b,&c);printf(“n〞,a,b,c);}A.a=98,b=765,c=4321B.a=10,b=432,c=8765C.a=98,b=765.000000,c=4321.000000D.5、设有以下函数定义:intf(char*s){char*p=s;while(*p!=‘0’)p++;return(p-s);}假如在主程序顶用下边的语句调用上述函数,那么输出结果为____。printf(“%dn〞,f(“goodbye!〞));A.3B.6C.8D.06、以下程序的输出结果是____。main(){intw=4,x=3,y=2,z=1;printf(“%dn〞,(w<x?w:z<y?z:x));}A.1B.2C.3D.47、以下程序段的输出结果是____。intk,j,s;for(k=2;k<6;k++,k++){s=1;for(j=k;j<6;j++)s+=j;}printf(“%dn〞,s);A.9B.1C.11D.108、以下表达正确的选项是____。A.do_while语句组成的循环不可以用其余语句组成的循环来取代B.do_while语句组成的循环只好用break语句退出C.用do_while语句组成循环时,只有在while后的表达式为非零时结束循环D.用do_while语句组成循环时,只有在while后的表达式为零时结束循环9、以下函数调用语句中,含有的实参个数是____。func((exp1,exp2),(exp3,exp4,exp5));A.1B.2C.4D.510、以下程序的输出结果是____。doublef(intn){inti;;for(i=1;i<=n;;returns;}main(){inti,m=3;;for(i=0;i<m;i++)a+=f(i);printf(“%fn〞,a);}A.5.500000B.3.000000C.4.000000D.11、以下程序段的输出结果是____。inti,j,m=0;for(i=1;i<=15;i+=4)for(j=3;j<=19;j+=4)m++;printf(“%dn〞,m);A.12B.15C.20D.2512、以下程序中假定第一个printf语句输出的是194,那么第二个printf语句输出结果是____。main(){inta[]={1,2,3,4,5,6,7,8,9,10},*p;p=a;printf(“%xn〞,p);printf(“%xn〞,p+9);}A.212B.204C.1a4D.1a613、假定有定义:inta[]={0,1,2,3,4,5,6,7,8,9},*p=a,i;此中0≤i≤9,那么对a数组元素的引用不正确的是____。A.a[p-a]B.*(&a[i])C.p[i]D.*(*(a+i))14、以下程序的输出结果是____。main(){intaa[3][3]={{2},{4},{6}},i,*p=&aa[0][0];for(i=0;i<2;i++){if(i==0)aa[i][i+1]=*p+1;else++p;printf(“%d〞,*p);}printf(“n〞);}A.23B.26C.33D.3615、履行以下程序后,y的值是____。main(){inta[]={2,4,6,8,10};inty=1,*p,x;p=&a[1];for(x=0;x<3;x++)y+=*(p+x);printf(“%dn〞,y);}A.17B.18C.19D.2016、以下程序的输出结果是____。voidsub(floatx,float*y,float*z);*z=*z+x;}main(){floata=2.5,b=9.0,*pa,*pb;pa=&a;pb=&b;sub(b-a,pa,pa);printf(“%fn〞,a);}A.9.000000B.1.500000C.8.000000D.17、下边程序的输出结果是____。#include“stdio.h〞main(){staticcharb[]=“Goodbye〞;char*chp=&b[7];while(--chp>=&b[0])putchar(*chp);putchar(‘n’);}A.GoodbyeB.gOODBYE.C无任何输出D.eybdooG18、假定有以下说明,那么____的表达是正确的。structst{inta;intb[2];}a;A.构造体变量a与构造体成员a同名,定义是非法的B.程序只有在履行到该定义时才为构造体st分派储存单元C.程序运转时为构造体变量a分派6个字节储存单元D.不可以将构造体种类说明与变量定义紧凑写在一同19、设有以下定义:structstd{inta;floatb;}data,*p;假定有p=&data;那么对data中的成员变量a的正确引用是____。A.(*p).data.aB.(*p).aC.p->data.aD.20、以下程序的输出结果是____。main(){charx=040;printf(“%dn〞,x=x<<1);}A.100B.160C.120D.64二、填空题〔10个小题,每题2分,共20分〕:1、假定a是int型变量,那么履行表达式a=25/3%3后,a的值为____。2、C语言顶用____表示逻辑值“真〞。3、用在循环构造中,能够结束本次循环的语句是____。4、用数组名作为函数参数是地点传达方式。地点传达是____〔单向/双向〕传达。5、在二维数组初始化时,能够省略数组的____〔行下标/列下标〕,系统会依据初值的个数,算出该下标的大小。6、假定输入字符‘A’,在以下while语句履行后ch的值为____。while(ch=getchar()==‘A’);7、所谓“指针〞,就是____。8、设有宏定义:#defineMUL(z)(z)*(z),那么履行以下语句后,输出结果为____。printf(“%dn〞,MUL(1+2)+3);9、假定有定义和语句:charstr[]=“ABCD〞,*p=str;printf(“%dn〞,*(p+4));那么输出结果是____。10、能够实现局部翻转〔0变1,1变0〕的位运算是____。三、读下边程序,写出履行结果〔4个小题,每题5分,共20分〕:1、假定运转以下程序时,从第一列开始输入数据:2473<CR>〔<CR>代表Enter〕,写出程序的履行结果。#include“stdio.h〞main(){charc;while((c=getchar())!=‘n’)switch(c-‘2’){case0:case1:putchar(c+4);case2:putchar(c+4);break;case3:putchar(c+3);default:putchar(c+2);break;}printf(“n〞);}2、main(){intx=2,y=3,z=0;try(x,y,z);printf(“(2)x=%d,y=%d,z=%dn〞,x,y,z);}try(intx,inty,intz){z=x+y;x=x*x;y=y*y;printf(“(1)x=%d,y=%d,z=%dn〞,x,y,z);}3、#include“〞#include“〞main(){char*p1=“abc〞,*p2=“ABC〞,str[50]=“xyz〞;strcpy(str+2,strcat(p1,p2));printf(“%sn〞,str);}4、#include“〞#defineNUM8voidinvert(int*a,intn);main(){inta[NUM]={10,20,30,40,50,60,70,80},i;invert(a,NUM);for(i=0;i<NUM;i++)printf(“%4d〞,a[i]);printf(“n〞);}voidinvert(int*a,intn){inti,j,t;i=0;j=n-1;while(i<j){t=a[i];a[i]=a[j];a[j]=t;i++;j--;}}四、程〔2个小,每小10分,共20分〕:1、写程序,算以下公式的:t=1-1/(2*2)-1/(3*3)-⋯-1/(m*m)。比如,假定m=5,出0.536389。要求:利用scanf函数入m的。利用子函数形式,m充任参数,不可以只利用main函数形式。2、写程序,从入的10个字符串中通比,找出最小和最大的字符串行出。要求:利用二字符数。利用gets函数行入,puts函数行出。第四套试题答案一、〔20个小,每小2分,共40分〕:1、D2、D3、B4、C5、C6、A7、D8、D9、B10、A11、C12、D13、D14、A15、C16、B17、D18、C19、B20、D二、填空〔10个小,每小2分,共20分〕:1、22、非零3、continue4、双向5、行下6、17、地点8、129、010、^〔异或〕三、下边程序,写出行果〔4个小,每小5分,共20分〕:1、6689772、(1)x=4,y=9,z=5(2)x=2,y=3,z=03、xyabcABC4、8070605040302010四、程〔2个小,每小10分,共20分〕:1、main(){floatfun(intm),t;intm;scanf(“%d〞,&m);t=fun(m);printf(“t=%fn〞,t);}floatfun(intm){floatt=1,s;inti;for(i=2;i<=m;i++){s=1.0/(i*i);t=t-s;}returnt;}2、#include“〞#include“〞main(){charstr[10][20],s[20];inti;for(i=0;i<10;i++)gets(str[i]);for(i=1;i<10;i++)if(strcmp(str[0],str[i])>0){strcpy(s,str[0]);strcpy(str[0],str[i]);strcpy(str[i],s);}for(i=0;i<9;i++)if(strcmp(str[i],str[9])>0){strcpy(s,str[i]);strcpy(str[i],str[9]);strcpy(str[9],s);}puts(str[0]);puts(str[9]);}第五套试题一、单项选择题〔30个小题,每题2分,共60分〕:1.一个C语言程序的履行是从_____。A.main函数开始,直到main函数结束B.第一个函数开始,直到最后一个函数结束C.第一个函数开始,直到最后一个语句结束D.main函数开始,直到最后一个函数结束2.设ch是char型变量,其值为‘A’,且有表达式:ch=〔ch>=‘A’&&ch<=‘Z’〕?〔ch+32〕:ch,该表达式的值为_____。A.AB.aC.ZD.z3.在C语言中,合法的字符常量是_____。A.‘084’B.‘x43’C.‘ab’D.“0〞4.当运转以下程序时,在键盘上从第一列开始输入9876543210<CR>〔此处<CR>代表Enter〕,那么程序的输出结果是_____。main(){inta;floatb,c;scanf(“%2d%3f%4f〞,&a,&b,&c);printf(“n〞,a,b,c);}A.a=98,b=765,c=4321B.a=10,b=432,c=8765C.a=98,b=765.000000,c=4321.000000D.5.以下表达正确的选项是_____。A.do_while语句组成的循环不可以用其余语句组成的循环来取代B.do_while语句组成的循环只好用break语句退出C.用do_while语句组成循环时,只有在while后的表达式为非零时结束循环D.用do_while语句组成循环时,只有在while后的表达式为零时结束循环6.以下的序的输出结果是_____。main(){intx=10,y=3;printf(“%dn〞,y=x/y);}A.0B.1C.3D.不确立的值7.以下程序段的输出结果是_____。intk,j,s;for(k=2;k<6;k++,k++){s=1;for(j=k;j<6;j++)s+=j;}printf(“%dn〞,s);A.9B.1C.11D.108.设有以下函数:ggg(float*x){printf(“%dn〞,*x);}那么函数的种类是_____。A.与参数x的种类同样B.voidC.intD.没法确立9.C语言源程序的根本单位是_____。A.过程B.函数C.子程序D.表记符10.以下程序的输出结果是_____。doublef(intn){inti;;for(i=1;i<=n;;returns;}main(){inti,m=3;;for(i=0;i<m;i++)a+=f(i);printf(“%fn〞,a);}A.5.500000B.3.000000C.4.000000D.11.以下程序的输出结果是_____。f(inta){intb;staticintc=3;b++;c++;return(a+b+c);}main(){inta=2,i;for(i=0;i<3;i++)printf(“%dn〞,f(a));}A.7B.7C.7D.78910791113712.假定a、b、c1、c2、x、y均是整型变量,正确的switch语句是_____。A.switch(a+b);{case1:y=a+b;break;case3:y=a-b;break;}B.switch(a*a+b*b){case3;case1:y=a+b;break;case3:y=a-b;break;C.switcha{casec1:y=a-b;break;casec2:y=a*b;break;default:x=a+b;}D.switch(a-b){default:y=a*b;break;case3:case4:x=a+b;break;case10:case11:y=a+b;break;13.在C语言中,以下所列的各函数首部正确的选项是_____。A.voidplay(vara:Integer,varb:Integer)B.voidplay(inta,b)C.voidplay(inta,intb)D.voidplay(aAsInteger,bAsInteger)14.设x和y均为int型变量,那么以下语句:x+=y;y=x-y;x-=y;的功能是_____。A.把x和y按从大到小排序B.把x和y按从小到大排序C.无确立结果D.互换x和y中的值15.在履行以下程序时,假如从键盘上输入:ABCdef<回车>,那么输出为_____。#include<stdio.h>main(){charch;while((ch=getchar())!=‘n’){if(ch>=‘A’&&ch<=‘Z’)ch=ch+32;elseif(ch>=‘a’&&ch<=‘z’)ch=ch-32;printf(“%c〞,ch);}}A.ABCdefB.abcDEFC.abcD.DEF16.以下程序的运转结果是_____。main(){inti,j,x=0;for(i=0;i<2;i++){x++;for(j=0;j<=3;j++){if(j%2)break;x++;}x++;}printf(“x=%d〞,x);}A.x=4B.x=8C.x=6D.x=1217.为表示关系x≥y≥z,应使用的C语言表达式是_____。A.(x>=y)&&(y>=z)B.(x>=y)AND(y>=z)C.(x>=y>=z)D.(x>=y)&(y>=z)18.设有语句chara=‘72’;那么变量a_____。A.包含1个字符B.包含2个字符C.包含3个字符D.说明不合法19.下边程序的输出结果是_____。#include“〞main(){intnum=0;while(num<=2){num++;printf(“%dn〞,num);}}A.1B.2C.1D.122233420.下边程序的输出结果是_____。voidfun(int*x,int*y){printf(“%d%d〞,*x,*y);*x=3;*y=4;}main(){intx=1,y=2;fun(&y,&x);printf(“%d%d〞,x,y);}A.2143B.1212C.1234D.211221.下边程序的输出结果是_____。#include“stdio.h〞#include“〞main(){char*p1=“abc〞,*p2=“ABC〞,str[50]=“xyz〞;strcpy(str+2,strcat(p1,p2));printf(“%sn〞,str);}A.xyzabcABCB.zabcABCC.yzabcABCD.xyabcABC22.以下程序的输出结果是_____。voidprtv(int*x){printf(“%dn〞,++*x);}main(){inta=25;prtv(&a);}A.23B.24C.25D.2623.以下程序中的for循环履行的次数是_____。#defineN2#defineMN+1#defineNUM(M+1)*M/2main(){inti;for(i=1;i<=NUM;i++);printf(“%dn〞,i);}A.5B.6C.8D.924.以下对二维数组a进行不正确初始化的是_____。A.inta[][3]={3,2,1,1,2,3};B.inta[][3]={{3,2,1},{1,2,3}};C.inta[2][3]={{3,2,1},{1,2,3}};D.inta[][]={{3,2,1},{1,2,3}};25.假定有定义和语句:chars[10];s=“abcd〞;printf(“%sn〞,s);那么结果是_____。A.abcdB.aC.“abcd〞D.编译不经过26.履行以下程序后,y的值是_____。main(){inta[]={2,4,6,8,10},y=1,*p,x;p=&a[1];for(x=0;x<3;x++)y+=*(p+x);printf(“%dn〞,y);}A.17B.18C.19D.2027.以下程序的输出结果是____。main(){chars[]=“ABCD〞,*p;for(p=s;p<s+4;p++)printf(“%s\n〞,p);}A.ABCDBCDCDDB.ABCDC.DCBAD.ABCDABCABA28.对于以下的构造体定义:structdate{intyear,month,day;};structworklist{charname[20];charsex;structdatebirthday;}person;假定对变量person的出生年份进行赋值,_____是正确的赋值语句。A.year=1976;B.birthday.year=1976;C.person.birthday.year=1976;D.person.year=1976;29.以下程序的输出结果是_____。main(){intaa[3][3]={{2},{4},{6}},i,*p=&aa[0][0];for(i=0;i<2;i++){if(i==0)aa[i][i+1]=*p+1;else++p;printf(“%d〞,*p);}printf(“n〞);}A.23B.26C.33D.3630.依据以下定义,能输出字母‘M’的语句是_____。structperson{charname[9];intage;};structpersonclass[4]={“John〞,17,“Paul〞,19,“Mary〞,18,“Adam〞,16};A.printf(“%cn〞,class[3].name);B.printf(“%cn〞,class[3].name[1]);C.printf(“%cn〞,class[2].name[1]);D.printf(“%cn〞,class[2].name[0]);二、读下边程序,写出履行结果〔5个小题,每题4分,共20分〕:1.inti,j,m=0;for(i=1;i<=15;i+=4)for(j=3;j<=19;j+=4)m++;printf(“%dn〞,m);2.f(intb[],intn){inti,r=1;for(i=0;i<=n;i++)r=r*b[i];returnr;}main(){intx,a[]={2,3,4,5,6,7,8,9};x=f(a,3);printf(“%dn〞,x);}3.假定输入“adequacy〞,写出程序的履行结果。#include<stdio.h>main(){charc;intv0=0,v1=0,v2=0;while((c=getchar())!=‘n’){switch(c){case‘a’:case‘e’:case‘i’:case‘o’:case‘u’:v1++;default:v0++;v2++;}}printf(“v0=%d,v1=%d,v2=%dn〞,v0,v1,v2);}4.main(){chara[]=“ABCDEDGH〞,b[]=“abCDefGh〞,*p1=a,*p2=b;intk;for(k=0;k<=7;k++)if(*(p1+k)==*(p2+k))printf(“%c〞,*(p1+k));printf(“n〞);}5.假定输入“Iamaboy!〞,写出程序的履行结果。charconnect(char*string1,char*string2,char*string){inti,j;for(i=0;string1[i]!=‘0’;i++)string[i]=string1[i];for(j=0;string2[j]!=‘0’;j++)string[i+j]=string2[j];string[i+j]=‘0’;}main(){chars1[100],s2[100],s[100];printf(“输入n〞);scanf(“%s〞,s1);printf(“输入n〞);scanf(“%s〞,s2);connect(s1,s2,s);printf(“%sn〞,s);}三、写程序〔3个小,共20分〕:1.利用scanf函数入三个整数,按从小到大的序出。〔5分〕2.求n!,即算1*2*3*⋯*n的。〔5分〕3.入10个学生的成,求均匀成,并将低于均匀成的分数出。〔10分〕要求:〔1〕使用数寄存成,数名score。2〕写三个函数,函数input:入学生成,函数average:求均匀成,函数result:将低于均匀成的分数出。第五套试题答案一、〔30个小,每2分,共60分〕:1.A2.B3.B4.C5.D6.C7.D8.C9.B10.A11.A12.D13.C14.D15.B16.C17.A18.A19.C20.A21.D22.D23.C24.D25.D26.B27.A28.C29.A30.D二、下边程序,写出行果〔5个小,每4分,共20分〕:1.202.1203.v0=8,v1=4,v2=84.CDG5.Iam三、写程序〔3个小,共20分〕:1.利用scanf函数入三个整数,按从小到大的序出。〔5分〕main(){inta,b,c,t;printf(“Entera,bandc:〞);scanf(“%d,%d,%d〞,&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(“%d,%d,%dn〞,a,b,c);}2.求n!,即算1*2*3*⋯*n的。〔5分〕main(){ints=1,i,n;printf(“Entern:〞);scanf(“%d〞,&n);for(i=1;i<=n;i++)s=s*i;printf(“s=%dn〞,s);}3.入10个学生的成,求均匀成,并将低于均匀成的分数出。〔10分〕要求:〔1〕使用数寄存成,数名score。〔2〕写三个函数,函数input:入学生成,函数average:求均匀成,函数result:将低于均匀成的分数出。voidinput(floatscore[10],intn){inti;printf(“Enterstudent’sscores:n〞);for(i=0;i<n;i++)scanf(“%f〞,&score[i]);return;}floataverage(floatscore[10],intn){floatsum=0;inti;for(i=0;i<n;i++)sum=sum+score[i];return(sum/n);}voidresult(floatscore[10],floatave,intn){inti;printf(“Belowthen〞);for(i=0;i<n;i++)if(score[i]<ave)printf(“〞,score[i]);return;}main(){floatave,score[10];input(score,10);ave=average(score,10);printf(“average=%6.2fn〞,ave);print(score,ave,10);}第六套试题一、选择题〔15*2=30分〕1、以下对C语言的特色说法不正确的选项是_____。A.c语言是构造化设计语言B.c语言是机器语言C.c语言生成目标代码质量高,程序履行效率高D.c语言简短、紧凑、使用方便、灵巧2、一个C语言程序的履行是从_____。A.第一个函数开始,直到最后一个函数结束B.main函数开始,直到main函数结束C.第一个函数开始,直到最后一个语句结束D.main函数开始,直到最后一个函数结束3、以下表记符错误的选项是_____。A.Hot_dogB.cat1C.2dogD.S_exp4、以下表达正确的选项是_____。A.do_while语句组成的循环不可以用其余语句组成的循环来取代B.do_while语句组成的循环只好用break语句退出C.用do_while语句组成循环时,当while后的表达式建即刻结束循环D.用do_while语句组成循环时,当while后的表达式不建即刻结束循环5、以下程序的输出结果是_____。main(){intx=10,y=3;printf(“%dn〞,y=x/y);}A.0B.1C.3D.不确立的值6、以下程序段的输出结果是_____。intk,j,s;for(k=2;k<6;k++,k++){s=1;for(j=k;j<6;j++)s+=j;}printf(“%dn〞,s);A.9B.1C.11D.67、假如有以下说明intp,a=3;履行了p=&a;那么与&*p表达的意思一致的是_____。A.&aB.aC.&pD.*p8、为表示关系x≥y≥z,应使用的C语言表达式是_____。A.(x>=y)&&(y>=z)B.(x>=y)AND(y>=z)C.(x>=y>=z)D.(x>=y)&(y>=z)9、设有语句chara=‘72’;那么变量a_____。A.包含1个字符B.包含2个字符C.包含3个字符D.说明不合法10、以下对二维数组a进行不正确初始化的是_____。A.inta[][3]={3,2,1,1,2,3};B.inta[][3]={{3,2,1},{1,2,3}};C.inta[2][3]={{3,2,1},{1

温馨提示

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

评论

0/150

提交评论