C语言上机试题及答案1

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

在C语言中,形参的缺省存储类是(C)。A、externB、registerC、autoD、static下列标识符中,不合法的C语言用户自定义标识符是(C)。A、printfB、sinC、enumD、_以下不正确的if语句形式是(D)。A、if(xy){x++;y++;}B、if(xy&&x!=y);C、if(x==y)x+=y;D、if(x!=y)scanf(%d,&x)elsescanf(%d,&y);以下选项中正确的整型常量是CA、4/5B、5C、-10D、1.000下列变量说明语句中,正确的是(B)。A、chara;b;c;B、intx,z;C、char:abc;D、intx;z;以下程序的输出结果是Bmain(){intk=4,m=1,p;p=func(k,m);printf(“%d,”,p);p=func(k,m);printf(“%d\n”,p);}func(inta,intb){staticintm,i=2;i+=m+1;m=i+a+b;return(m);}A、8,20B、8,17C、8,8D、8,16下列关于单目运算符++、--的叙述中正确的是___C___。A、它们的运算对象可以是int型变量,但不能是double型变量和float型变量B、它们的运算对象可以是任何变量和常量C、它们的运算对象可以是char型变量、int型变量和float型变量D、它们的运算对象可以是char型变量和int型变量,但不能是float型变量下列字符数组长度为5的是CA、charc[10]={'h','a','b','c','d'};B、charb[]={'h','a','b','c','d','\0'};C、chara[]={'h','a','b','c','d'};D、chard[6]={'h','a','b','c','\0'};以下程序运行后的输出结果是C#includestdio.hmain(){FILE*fp;inti,k=0,n=0;fp=fopen(“d1.dat”,“w”);for(i=1;i4;i++)fprintf(fp,“%d”,i);fclose(fp);fp=fopen(“d1.dat”,“r”);fscanf(fp,“%d%d”,&k,&n);printf(“%d%d\n”,k,n);fclose(fp);}A、123B、00C、1230D、12定义语句int*swap();指的是DA、以上说法均不对B、swap是一个返回整型值的函数C、swap是一个指向函数的指针D、swap是一个返回指向整型值指针的函数以下选项中正确的实型常量是CA、0.03x102B、32C、3.1415D、0以下程序的运行结果是(B)。main(){intn;for(n=1;n=10;n++){if(n%3==0)continue;printf(%d,n);}}A、12B、12457810C、1234567890D、369设变量a是整型,f是实型,i是双精度型,则表达式10+'a'+i*f值的数据类型为(B)。A、不确定B、doubleC、intD、float下列选项中正确的语句组是(B)。A、chars[8];s={Beijing};B、char*s;s=Beijing;C、chars[8];s=Beijing;D、char*s;s={Beijing};当定义一个结构体变量时,系统分配给它的内存是(D)。A、结构中最后一个成员所需内存量B、结构中第一个成员所需内存量C、成员中占内存量最大者所需的容量D、各成员所需内存量的总和若有说明:int*p1,*p2,m=5,n;以下均是正确赋值语句的选项是(B)。A、p1=&m;*p2=*p1;B、p1=&m;p2=p1;C、p1=&m;p2=&p1D、p1=&m;p2=&n;*p1=*p2;已定义两个字符数组a,b,则以下正确的输入格式B是A、scanf(%s%s,&a,&b);B、scanf(%s%s,a,b);C、gets(a),gets(b);D、get(a,b);若有定义:inta=7;floatx=2.5,y=4.7;则表达式x+a%3*(int)(x+y)%2/4的值是(D)。A、3.500000B、0.000000C、2.750000D、2.500000结构化程序设计所规定的三种基本控制结构是(D)。A、树形、网形、环形B、输入、处理、输出C、主程序、子程序、函数D、顺序、选择、循环在下列程序段中,枚举变量c1,c2的值依次是(A)。enumcolor{red,yellow,blue=4,green,white}c1,c2;c1=yellow;c2=white;printf(%d,%d\n,c1,c2);A、1,6B、1,4C、2,6D、2,5已知year为整型变量,不能使表达式(year%4==0&&year%100!=0)||year%400==0的值为“真”的数据是(A)。A、1990B、1996C、1992D、2000以下正确的说法是(A)。A、用户可以重新定义标准库函数,若如此,该函数将失去原有含义B、系统根本不允许用户重新定义标准库函数C、用户若需调用标准库函数,调用前不必使用预编译命令将该函数所在文件包括到用户源文件中,系统自动去调D、用户若需调用标准库函数,调用前必须重新定义设a=12,且a定义为整型变量。执行语句a+=a-=a*=a;后a的值为(C)。A、132B、12C、0D、144有以下宏定义B#definek2#defineX(k)((K+1)*k)当C程序中的语句y=2*(K+X(5));被执行后,A、y中的值为65B、语句报错C、y中的值为34D、y中的值不确定对于void类型函数,调用时不可作为(A)。A、表达式B、循环体里的语句C、自定义函数体中的语句D、if语句的成分语句下面程序的运行结果是Dmain(){charch[7]=“65ab21”;inti,s=0;for(i=0;ch[i]=’0’&&ch[i]=’9’;i+=2)s=s*10+ch[i]-‘0’;printf(“%d\n”,s);}A、62B、6521C、12ba56D、6对于建立函数的目的,正确的说法是DA、提高程序的执行效率B、减少程序的篇幅C、减少程序文件所占的内存D、提高程序的可读性以下程序的输出结果是C#includestdio.hmain(){inti;for(i=1;i5;i++){if(i%2)putchar(‘’);elsecontinue;putchar(‘’);}putchar(‘#’);}A、#B、#C、#D、#下面判断正确的是(D)。A、char*a=china;等价于char*a;*a=china;B、charstr[10]={china};等价于charstr[10];str[]={china};C、charc[4]=abc,d[4]=abc;等价于charc[4]=d[4]=abc;D、char*s=china;等价于char*s;s=china;charc[]=VeryGood;是一个合法的为字符串数组赋值的语句。对用fopen(file,r+);打开的文件file可以进行修改。对C程序中有调用关系的所有函数必须放在同一个源程序文件中。错char*p=girl;的含义是定义字符型指针变量p,p的值是字符串girl。错若a=3,b=2,c=1则关系表达式(ab)==c的值为真。对C语言中只能逐个引用数组元素而不能一次引用整个数组。对若a=3,b=2,c=1则关系表达式(ab)==c的值为真。对C语言的函数可以嵌套定义.错如果函数值的类型和return语句中表达式的值不一致,则以函数类型为准。对x*=y+8等价于x=x*(y+8)。对【程序设计】--------------------------------------------------功能:在键盘上输入一个3行3列矩阵的各个元素的值(值为整数),然后输出矩阵第一行与第三行元素之和,并在fun()函数中输出。------------------------------------------------*/#includestdio.hintfun(inta[3][3]){/**********Begin**********//**********End**********/}voidTestFunc();main(){inti,j,s,a[3][3];for(i=0;i3;i++){for(j=0;j3;j++)scanf(%d,&a[i][j]);}s=fun(a);printf(Sum=%d\n,s);TestFunc();}答案intsum;inti,j;sum=0;for(i=0;i3;i+=2)for(j=0;j3;j++)sum=sum+a[i][j];【程序设计】--------------------------------------------------功能:从字符串中删除指定的字符。同一字母的大、小写按不同字符处理。例如:若程序执行时输入字符串为:turbocandborlandc++从键盘上输入字符:n,则输出后变为:turbocadborladc++,如果输入的字符在字符串中不存在,则字符串照原样输出。------------------------------------------------*/#includestdio.hvoidbky();intfun(chars[],intc){/**********Begin**********//**********End**********/}main(){staticcharstr[]=turbocandborlandc++;charch;printf(原始字符串:%s\n,str);printf(输入一个字符:);scanf(%c,&ch);fun(str,ch);printf(str[]=%s\n,str);bky();}voidbky(){voidTestFunc(){FILE*IN,*OUT;intm;intn;inti[3][3];into;IN=fopen(in.dat,r);if(IN==NULL){printf(ReadFileError);}OUT=fopen(out.dat,w);if(OUT==NULL){printf(WriteFileError);}for(m=0;m3;m++){for(n=0;n3;n++)fscanf(IN,%d,&i[m][n]);}o=fun(i);{fprintf(OUT,%d\n,o);}fclose(IN);fclose(OUT);}答案char*q=s;for(;*q;q++)if(*q!=c)*(s++)=*q;*s=0;【程序改错】--------------------------------------------------------功能:编写函数fun生成一个对角线元素为5,上三角元素为0,下三角元素为1的3*3的二维数组。------------------------------------------------------*/#includestdio.hmain(){inta[3][3],i,j;fun(a);for(i=0;i3;i++){for(j=0;j3;j++)printf(%d,a[i][j]);printf(\n);}}fun(intarr[][3]){/**********ERROR**********/inti,j/**********ERROR**********/for(i=1;i3;i++)for(j=0;j3;j++)/**********ERROR**********/if(i=j)arr[i][j]=5;elseif(ji)arr[i][j]=0;elsearr[i][j]=1

1 / 13
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功