c语言模拟考试1_第1页
c语言模拟考试1_第2页
c语言模拟考试1_第3页
c语言模拟考试1_第4页
c语言模拟考试1_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

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

文档简介

C语言模拟考试1一谜择假定所有变量均已正确定义,下列程序段运行后x的值是的k1=1;k2=2;k3=3;x=15;if(!k1)x--;elseif(k2)x=4;elsex=3;A、15B、14C、3D、4以下程序段的输出结果是()intx=3;do{pritnf(“%3d”,x-=2);}while(!(--x));A、死循环DB、1Q-2QQ3Q0QD13Q若调用一个函数,且此函数中没有retur语句,则正确的说法是:该函数()。A、没有返回值b、返回若干个系统默认值C、返回一个不确定的值D、能返回一个用户所希望的值以下正确的说法是()。A、用户可以重新定义标准库函数,若如此,该函数将失去原有含义B、系统根本不允许用户重新定义标准库函数c、用户若需调用标准库函数,调用前不必使用预编译命令将该函数所在文件包括到用户源文件中,系统自动去调D、用户若需调用标准库函数,调用前必须重新定义C语言允许函数类型缺省定义,此时函数值隐含的类型是()。A、longB、floatC、intD、doubleC语言源程序的基本单位是()。A、子程序B、过程C、函数D、标识符7Q若有以下定义:chars='\09则该语句()。A、使S的值包含1个字符B、使S的值包含4个字符C、使s的值包含3个字符D、定义不合法,S的值不确定丸行语句DfOQ(i=1;i++D后WODC的值是()。A、不定B、3C、4D、590若有说明语句:charc='\则变量c()。A、说明不合法,C的值不确定B、包含3个字符C、包含1个字符D、包含2个字符1o.chara[]="ThiSDiSDaDPr输出前5个字符的语句是()。A、printf("%s",a);B、a[5*2]=0;puts(a);C、printf("%.5s",a);D、puts(a);判断I.inti,*p=&i是正确的C说明。2•函数strlen("ASDFG\n")的值是7。x*=y+8等价于x=x*(y+8)。4•进行宏定义时,宏名必须使用大写字母表示。5.inta[3][4]={{1},{5},{9}}它的作用是将数组各行第一列的元素赋初值,其余元素值为0。填空1.若要通过以下语句给a、b、c、d分别输入字符A、B、C、D,给w、x、y、z分别输入10、20、30、40,正确的输入形式是。请用代表Enter键。scanf(“%d%c%d%c%d%c%d%c”,&w,&a,&x,&b,&y,&c,&z,&d);以下程序段的输出结果是。chars[20]=“gooddog!”,*sp=s;sp=sp+2;sp=“to”;puts(s);4•以下程序用来统计文件中字符的个数。请填空。#includemain(){FILE*fp;longnum=0;if((fp=fopen(“fname.dat”,)==NULL){printf(“Openerror!\n”);exit(0);}while(){;num++;}printf(“num=%d\n”,num);fclose(fp);}5•以下fun函数的功能是将一个字符串的内容逆置。请填空。#include“string.h”voidfun(charstr[]){inti,j,k;for(i=0,j=;i<j;i++,){k=str[i];str[i]=str[j];str[j]=k;}}6.以下程序的输出结果是。main(){inta=0;a+=(a=8);printf("%d\n",a);}7•若有以下说明和输入语句,要求给cl、C2输入字符A和B,给al、a2输入7.29和101.298,从键盘正确输入数据的形式是charc1,c2;floata1,a2;scanf(“%f%f”,&a1,&a2);scanf(“%c%c”,&c1,&c2);8•变量i、j、k已定义为int类型并赋初值0,用以下语句输入时scanf(“%d”,&i);scanf(“%d”,&j);scanf(“%d”,&k);当执行第一个输入语句时从键盘输入:12.3表示Enter键则变量i、j、k的值分别是、、以下程序的输出结果是。funa(inta,intb){returna+b;

}funb(inta,intb){returna-b;}sub(int(*t)(),intx,inty){return(*t)(x,y);}main(){intx,(*p)(int,int);p=funa;x=sub(p,9,3);x+=sub(funb,8,3);printf(“%d\n”,x);}10•以下程序运行后的输出结果是.#includemain(){intk=1,s=0;do{if((k&&2)!=0)continue;s+=k;k++;}while(k>10);printf("s=%d\n",s);}程序设计功能:编写一个函数,该函数可以统计一个长度为2的字符串在另一个字符串中出现的次数。例如:假定输入的字符串为:asdasasdfgasdaszx67asdmklo,字符串为:as,则应输出6。#include#include#includevoidbky();intfun(char*str,char*substr){/**********Begin**********//**********End**********/main(){charstr[81],substr[3];intn;printf("输入主字符串:”);gets(str);printf("输入子字符串:”);gets(substr);puts(str);puts(substr);n=fun(str,substr);printf("n=%d\n",n);bky();}voidbky(){FILE*IN,*OUT;intn;chari[200];IN=fopen("in.dat","r");if(IN==NULL){printf("ReadFILEError");}OUT=fopen("out.dat","w");if(OUT==NULL){printf("WriteFILEError");}fscanf(IN,"%s",i);n=fun(i,"as");fprintf(OUT,"%d",n);fclose(IN);fclose(OUT);}**程序改错1•功能:利用二维数组输出如图所示的图形。**************************/#include#include/**********ERROR**********/#defineN=7main(){chara[N][N];inti,j,z;for(i=0;ifor(j=0;j/**********ERROR**********/a[i][j]=;z=0for(i=0;i<(N+1)/2;i++){for(j=z;ja[i][j]='*';z=z+1;}/**********ERROR*********z=0;for(i=(N+1)/2;i{z=z-1;for(j=z;ja[i][j]='*';}for(i=0;i{********************for(j=0;j/ERROR**********/for(j=0;j/ERROR**********/printf("%d",a[i][j]);printf("\n");2•功能:将若干学生的档案存放在一个文件中,并显示其内容。*/#includestructstudent{intnum;charname[10];intage;};structstudentstu[3]={{001,"LiMei",18},{002,"JiHua",19},{003,"SunHao",18}};#includevoidmain(){/**********ERROR**********//**********ERROR**********/********************structstudentp;/**********ERROR**********//**********ERROR**********/********************cfilefp;inti;if((fp=fopen("stu_list","wb"))==NULL){printf("cannotopenfile\n");return;}/**********CDDOD**********/for(*p=stu;pfwrite(p,sizeof(structstudent),1,fp);fclose(fp);fp=fopen("stu_list","rb");printf("No.Nameage\n");for(i=1;i<=3;i++){fread(p,sizeof(structstudent),1,fp);/**********ERROR**********/scanf("%4d%-10s%4d\n",*p.num,p->name,(*p).age);}fclose(fp);}程序填空1•功能:将一个字符串中的前N个字符复制到一个字符数组中去,不许使用strcpy函数。*/#includemain(){charstr1[80],str2[80];inti,n;/**********FILL**********/gets();scanf("%d",&n);/**********/**********FILL********for(i=0;;i++)/**********FILL********/**********FILL********printf("%s\n",str2);}2•功能:产生并输出如下形式的方阵。1222221312221433121443331444331514431555141555551*/#includemain(){inta[7][7];inti,j;for(i=0;i<7;i++)for(j=0;j<7;j++){*********FILL**********/if()a[i][j]=1;*********FILL**********/elseif(ielseif(i>j&&i+j<6)a[i][j]=3;FILL********for(i=0;;i++)/**********FILL********/**********FILL********printf("%s\n",str2);}2•功能:产生并输出如下形式的方阵。1222221312221433121443331444331514431555141555551*/#includemain(){inta[7][7];inti,j;for(i=0;i<7;i++)for(j=0;j<7;j++){*********FILL**********/if()a[i][j]=1;*********FILL**********/elseif(ielseif(i>j&&i+j<6)a[i][j]=3;*********FILL**********/elseif()a[i][j]=4;elsea[i][j]=5;for(i=0;i<7;i++)for(j=0;j<7;j++)printf("%4d",a[i][j]);*********FILL**********/}}3•功能:输出由字符w构造成的形如W的图形。wwwwwwwwwwwwwwwwwwww*/#includevoiddraw(intn){inti,j,k,r,m;/**********FILL********for(i=1;;i++){for(j=1;j<=2;j++){for(r=1;rprintf("w");/**********FILL********/**********FILL********for(k=1;;k++)printf("");printf("w");for(m=1;m}/**********FILL********/**********FILL********}}#includemain(){intn;printf("inputanumber:");/**********FILL********/**********FILL********draw(n);}4•功能:将一个字符串中下标为m的字符开始的全部字符复制成为另一个字符串。*/#includevoidstrcopy(char*str1,char*str2,intm){char*p1,*p2;/**********FILL********/**********FILL********p2=str2;while(*p1)/**********FILL********/**********FILL********/**********FILL********/**********FILL********}main(){intm;charstr1[80],str2[80];gets(str1);scanf("%d",&m);/**********FILL********/**********FILL********puts(str1);puts(str2);}5•功能:已定义一个含有30个元素的数组s,函数funi的功能是按顺序分别赋予各元素从2开始的偶数,函数fun2则按顺序每五个元素求一个平均值,并将该值存放在数组w中。*/#includelongints[30];floatw[6];fun1(longints[]){intk,i;for(k=2,i=0;i<30;i++){*********FILL**********/k+=

温馨提示

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

评论

0/150

提交评论