模拟试题5演示.ppt_第1页
模拟试题5演示.ppt_第2页
模拟试题5演示.ppt_第3页
模拟试题5演示.ppt_第4页
模拟试题5演示.ppt_第5页
已阅读5页,还剩29页未读, 继续免费阅读

下载本文档

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

文档简介

1、模拟试题5讲解,一、选择题,1在下列自定义标识符中,符合C语言规定的是 。(C) A3a Bfor Cb22c Da$b,2语句“printf(“%d;%c”,c=5,c=5);”的输出结果为:(A) A5;5 B5,5 C5;5 D5,5,3下列叙述中正确的是 。(D) A) C语言中既有逻辑类型也有集合类型 B) C语言中没有逻辑类型但有集合类型 C) C语言中有逻辑类型但没有集合类型 D) C语言中既没有逻辑类型也没有集合类型,4a为一维数组名,则ai可表示为 。(B) AD 执行后输出结果是 。(A) A) 32767,32767B) 32767,032767 C) 32767,777

2、77D) 32767,077777,6若p为整型指针变量,它的原值为2000,执行p=p+3后的值 为 。(A) A2006B2003C2001D2000,7设有以下说明语句 typedef struct int n; char ch8; PER; 则下面叙述中正确的是 。(B) A) PER 是结构体变量名 B) PER是结构体类型名 C) typedef struct 是结构体类型 D) struct 是结构体类型名,8以下程序段的输出结果是 。(C) int x=3; do printf( “%3d”,x-=2); while(!(-x); A1B3 0C1 -2D死循环,9以下程序企图

3、把从终端输入的字符输出到名为abc.txt的文件中,直到从终端读入字符#号时结束输入和输出操作,但程序有错。 #include main() FILE *fout; char ch; fout=fopen(abc.txt,w); ch=fgetc(stdin); while(ch!=#) fputc(ch,fout); ch=fgetc(stdin); fclose(fout); 出错的原因是 。(A) A) 函数fopen调用形式错误B) 输入文件没有关闭 C) 函数fgetc调用形式错误D) 文件指针stdin没有定义,10有以下程序 main() int i; for(i=0;i3;i+

4、) switch(i) case 1: printf(%d,i); case 2: printf(%d,i); default: printf(%d,i); 执行后输出结果是 。(A) A) 011122 B) 012 C) 012020 D) 120,11若有说明语句:int a,b,c,*d=,12有以下程序 main() int a=5,b=4,c=3,d=2; if(abc) printf(%dn,d); else if(c-1=d)=1) printf(%dn,d+1); else printf(%dn,d+2) 执行后输出结果是 。(B) A) 2 B) 3 C) 4 D) 编译时

5、有错,无结果,13若定义:int a=511,*b=的输出结果为:(D) A) 无确定值 B) a的地址 C) 512 D) 511,14有以下程序 main() int i=0,s=0; do if(i%2) i+; continue; i+; s +=i; while(i7); printf(%dn,s); 执行后输出结果是 。(A) A) 16B) 12C) 28D) 21,15以下不能正确进行字符串赋初值的语句是 。(A) A) char str5=good!; B) char str=good!; C) char *str=good!; D) char str5=g,o,o,d;,1

6、6有以下程序 main() char a,b,c,*d; a=; b=xbc; c=0 xab; d=017; print(%c%c%cn,a,b,c,*d); 编译时出现错误,以下叙述中正确的是 。(D) A) 程序中只有a=;语句不正确 B) b=xbc;语句不正确 C) d=“0127”;语句不正确 D) a=;和c=0 xab;语句都不正确,17以下程序中,while循环的循环次数是 。(D) main() int i=0; while(i10) if(i1) continue; if(i=5) break; i+; . A) 1 B) 10 C) 6 D) 死循环,不能确定次数,18

7、有如下程序 void f(int x,int y) int t; if(xy) t=x; x=y; y=t; main() int a=4,b=3,c=5; f(a,b); f(a,c); f(b,c); printf(%d,%d,%dn,a,b,c); 执行后输出结果是 。(C) A) 3,4,5 B) 5,3,4 C) 5,4,3 D) 4,3,5,19以下程序的输出结果是 。(A) main() int a=4,b=5,c=0,d; d=!a A) 1 B) 0 C) 非0的数 D) -1,20有以下程序 main() char *s=one,two,three,*p; p=s1; pr

8、intf(%c,%sn,*(p+1),s0); 执行后输出结果是 。(C) A) n,twoB) t,oneC)w,oneD) o,two,21以下程序的输出结果是 。(D) int f() static int i=0; int s=1; s+=i; i+; return s; main() int i,a=0; for(i=0;i5;i+) a+=f(); printf(%dn,a); A) 20 B) 24 C) 25 D) 15,22在说明语句:int *f();中,标识符f代表的是 。(D) A) 一个用于指向整型数据的指针变量 B) 一个用于指向一维数组的行指针 C) 一个用于指向

9、函数的指针变量 D) 一个返回值为指针型的函数名,23以下程序的输出结果是 。(B) main() char cf35=AAAA,BBB,CC; printf(%sn,ch1); A) AAAA B) BBB C) BBBCC D) CC,24以下函数的功能是:通过键盘输入数据,为数组中的所有元素赋值。 #define N 10 void arrin(int xN) int i=0; while(iN) scanf(%d, ); 在下划线处应填入的是 。(C) A) x+i B) ps=s; 则对s数组元素的正确引用形式是 。(C) A) ps+1 B) *(ps+3) C) ps02 D)

10、*(ps+1)+3,26以下叙述中正确的是 。(B) A) 全局变量的作用域一定比局部变量的作用域范围大 B)静态(static)类别变量的生存期贯穿于整个程序的运行期间 C)函数的形参都属于全局变量 D)未在定义语句中赋初值的auto变量和static变量的初值都是随机值,27以下程序的输出结果是 。(A) main() char x=040; printf(%0n,x1); A) 100 B) 80 C) 64 D) 32,28有以下程序 main() char str=xyz,*ps=str; while(*ps)ps+; for(ps-;ps-str=0;ps-)puts(ps); 执

11、行后的输出结果是 。(C) A) yzB) zC) zD) x xyz yz yz xy xyz xyz,29以下程序的输出结果是 。(B) main() int b33=0,1,2,0,1,2,0,1,2,i,j,t=1; for(i=0;i3;i+) for(j=i;j=i;j+) t=t+bibjj; printf(%dn,t); A) 3B) 4C) 1D) 9,30设有如下定义 struct ss char name10; int age; char sex; std3,*p=std; 下面各输入语句中错误的是 。(B) A) scanf(%d,二、阅读程序,写出程序运行结果 1以下

12、程序的输出结果是 。 char cchar(char ch) if(ch=A ,abc+abc=defdef,2以下程序的输出的结果是 。 int x=3; main() int i; for (i=1;ix;i+) incre(); ncre() staic int x=1; x*=x+1; printf( %d,x); ,2 6,3以下程序的输出结果是 。 main() int x=0; sub( ,7,4以下程序的输出的结果是 。 fun(int *pt,int n) int I,s=0; for(I=0;In;I=I+2,pt=pt+2) s=s+*pt; retrun (s); ma

13、in() static int a10=1,2,3,4,5,6,7,8,9,10; int *p,t; p= ,25,5以下程序的输出的结果是 。 #include “stdio.h” main() long func(int x); printf(“%dn”,func(4); long func(int x) long p; if(x=0|x=1) return (2); p=x*func(x-1); return(p); ,48,6以下程序的输出的结果是: #include “stdio.h” main() static int num10=1,0,0,0,0,0,0,0,0,0 int

14、I,j; for(j=0;j10;+j) for(I=0;Ij;+I) numj=numj+numI; for(j=0;j10;+j) printf(“%dn”,numj); ,1 1 2 4 8 16 32 64 128 256,三、程序填空 1以下程序中,select 函数的功能是:在N行M列的二维数组中,选出一个最大值作为函数值返回,并通过形参传回此最大值所在的行下标。请填空。 #define N 3 #define M 3 select(int aNM,int *n) int i,j,row=1,colum=1; for(i=0;iarowcolum)row=i;colum=j; *n= ; / row return ; / *n main() int aNM=9,11,23,6,1,15,9,17,20,max,n; max=select(a, ,2mystrlen函数的功能是计算str所指字符串的长度,并作为函数值返回。请填空。 int mystrlen(char *str) int i; for(i=0; !=0;i+); / *(str+i) return( ); / i ,3先输入a数组,并以每行输出8个数据的形式输出a数组。 #include “stdio.h” main() int i,a50; for(i=0;i50;i+) s

温馨提示

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

评论

0/150

提交评论