期末复习试题市公开课一等奖百校联赛特等奖课件_第1页
期末复习试题市公开课一等奖百校联赛特等奖课件_第2页
期末复习试题市公开课一等奖百校联赛特等奖课件_第3页
期末复习试题市公开课一等奖百校联赛特等奖课件_第4页
期末复习试题市公开课一等奖百校联赛特等奖课件_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

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

文档简介

一、选择填空(选择一个正确答案,将其对应字母填在横线上)(25分)1.C程序中,unsignedintx;定义变量取值范围为

A:0~255B:0~65535C:0~32767D:0~21474836472.C语言中,正确字符与字符串表示方式为

A:chara=‘a’,b=“abc”;B:chara=‘a’,b[]=“abc”;C:chara=“a”,b[]=“abc”;D:chara=‘a’,b[2]=“abc”;高级语言程序设计(C语言)(~第二学期)

BB第1页3.若a是float型变量,b是int型变量,以下输入语句正当是

A:scanf(“%6f%f”,&a,&b)

B:scanf(“%8f%d”,&a,&b)

C:scanf(“%6d%d”,&a,&d)

D:scanf(“%6f%c”,&a,&d)4.假如i=1,执行j=++i;k=i++;其j、i和k值是

A:2,2,2;B:1,2,3;

C:1,1,1;D:2,3,25.在if(条件)语句执行时,当条件为

时C语言认为是“真”;

A:TRUE;B:.T.C:0D:非零值BDD第2页6.假如inta[4]={1,2,3,4},*p=&a[2];执行p++;其*p+a[0]值为

A:2B:3C:4D:57.设inta,b,c;且a=10;b=4;a/=b;则表示式(a/b?b+a:b-a)之值是

A:0.5B:6;C:2;D:-28.对于inta[10];正确赋值语句是

__;

A:*(a+2)=4;B:a=6;

C:a+2=4;D:*(a+15)=4;9.设intx,a,b,c;计算表示式x=(a=4,b=16,c=32)后,x值是

A:4B:16C:32D:52DACC第3页10.对于inta[][3]={1,2,3,4,5,6,7,8,9,10}说明语句,数据元素a[1][2]+a[3][1]值为_________;

A:15B:16C:8D:611.intn=97;switch(n/10-4){case2:n=n+1;case3:n=n*2;case5:n=n-2;case7:n=n+3;break;default:n=n/2;}n正确结果值是________A:95B:96C:97D:98DD第4页12.已知inti=j=2;char*a="abcdefg",c;

执行c=*(a=a+3);c值是__________。

A.‘b’B:‘c’C:‘d’D:‘e’13.阅读以下程序,结果是__________。

main(){inta=5,b=0,c=0;if(a=b+c)printf("***\n");elseprintf("###\n");A:语法有错误,不能编译B:输出***C:经过编译,但不能连接D:输出###CD第5页14.for(;3;);代表意义是

A:死循环B:不循环C:循环3次D:语法错误15.对于表示式53/2&&!0和!(15>3||5<6-8)逻辑值,分别是

A:0,1B:1,0C:0,0;D:1,116.有时需要使几个不一样类型变量存放到在一起,形成一个变量,这种变量,称为

A:结构体变量

B:字符变量

C:整型变量D:实数变量17.设charw;intx;floaty;doublez;表示式w*x+z-y值数据类型为_________;

A:charB:intC:floatD:doubleABAD第6页18.有以下程序段CFILE*fp;fp=fopen(“a1”,“r”);其表示为____________;

A:定义了一个普通指针,函数值给指针赋值。B:定义了一个文件a1C:打开一个文件,该文件可读可写D:打开一个文件,该文件只能读不能写19.下面对数组定义正确是_________;

A:intn=10;intarray[n];B:intarray[10];C:intn;scanf(“%d”,&n);intarray[n];D:intn;intarray[n];scanf(“%s”,array);BD第7页20.下面各语句行中,能正确进行赋字符串操作语句行是____

A:chars[4][5]="abcd","123";B:chars[5]={‘a’,‘b’,‘c’,‘e’,‘f’};C:char*s;s="abcd";D:chars[5];s="abcd";21.在一个C语言程序组成中,较完整描述是________

A:由主程序与子程序组成B:由多个主函数与多个子函数组成C:由主函数与子函数组成D:由一个主函数与多个子函数组成DC第8页22.C语言在程序开始执行时,其正确描述是_________;

A:由编写程序语句次序格式执行B:在主函数main()开始处执行C:在第一个子函数处执行D:由人随机选择执行23.以下相关函数错误描述是__________;

A:C语言中允许函数嵌套定义B:C语言中允许函数递归调用C:调用函数时,实参加形参个数、类型需完全一致D:C语言函数缺省数据类型是int类型AB第9页24.在C语言中,函数返回值类型是由_________;

A:在程序编译时决定B:由调用该函数主调函数所决定C:由return表示式类型所决定D:由定义该函数时指定函数类型所决定25.当调用函数时,假如实参是一个数组名,则向函数传送是_________。

A:数组首元素B:数组首地址C:数组每个元素地址D:数组每个元素中值BD第10页二.读以下程序,给出程序运行结果(30分)1.main(){inti,j,m,n;i=5;j=6;n=10;m=++i;n/=j++;printf(“m1=%dn1=%d”,m,n);m=i++;n=++j;printf(“m2=%dn2=%d”,m,n);}结果:m1=6n1=1m2=6n2=8第11页2.main(){inta[20],b=1;for(a[0]=b;b<=10;b+=2){a[b]=b;if(b>7)break;b++;}printf(“a=%d”,a[b]);}结果:a=10第12页3.

#include“stdio.h”main(){charch;scanf("%c",&ch);if(ch>=’B’&&ch<’M’)putchar(ch+32);elseputchar(ch);}

输入M,运行结果为:______;输入b,运行结果为:______。结果:输入M结果M

输入b结果b第13页4.main(){inta[3][3]={1,2,3,4,5,6,7,8,9};int*p1=&a[1][2],*p2=a+2;printf("%d,%d\n",*p1,*p2);printf("%d,%d\n",*(++p2),a[2][2]);}输出为:_______________

结果:

6,78,9第14页5.main(){inti;char*p,b[10];p=“abcde”;for(i=0;i<3;i++){b[i]=*p;p++;}b[i]='\0';printf(“%s”,b);}输出为:b=

结果:

abc第15页6.#include"stdio.h"intfun(intx){inty=0;staticz=3;y++;z++;return(x+y+z);}main(){inta=2,i;for(i=0;i<3;i++);printf("\t%d",fun(a);}结果为:

。结果:

7第16页三.填空题(25分)1.假如p是一个指针,那么*&p表示含义是

,而&*p表示含义是

。2.已知数组s为一有8个单元整型数组,下面语句语句试图求出这8个单元平均值,并用ave保留这个值;请补充完整下面语句。intj,s[]={1,2,3,4,5,6,7,8},sum=

;for(

;

;j++)

;ave=

/8;3.变量在程序使用中,其作用域可分为

___

变量和

___

变量。指针p所指向地址内容p指针所指向内容地址

0j=0

j<8

sum+=s[i]sum全局局部

第17页4.打印以下列图案,选择适当句子填入该程序空格中。

0000000000000000000000000#include<stdio.h>voida(inti){intj,k;for(j=0;j<7-i;j++)printf(“

”);for(k=0;__________________;k++)printf(“0”);printf(“\n”);}main(){inti;for(i=0;i<3;i++)_________;for(i=3;i>=0;i--)_________;}a(i)

k<=2*ia(i)

第18页5.用选择法对数组为n个整数进行由大到小排序,选择适当句子填入该空格中。#definN100main(){inti,a[N],n;scanf("%d",&n);voidsort(intarray[],intn);for(i=0;i<n;i++)scanf("%d",&a[i]);sort(a,

);

printf("thesortedarray:\n);for(i=0;i<15;i++)printf("%d",a[i]);}voidsort(_________,intn){inti,j,k,t;for(i=0;i<n-1;i++){k=i;for(j=i+1;j<n;j++)if(array[j]>array[k]k=

;t=array[k];array[k]=array[i];array[i]=t;}}intarray[]n

j

第19页6.下面程序功效是输入5个整数,找出最大数和最小数所在位置,并把二者对调,然后输出调整后5个数,选择适当句子填入该程序空格中。

main(){inta[5],max,min,i,j,k;for(i=0;i<5;i++)scanf(“%d”,&a[i]);min=a[0];for(i=1;i<5;i++)if(a[i]<min){min=a[i];_______;}max=a[0];for(i=1;i<5;i++)if(a[i]>max){max=a[i];________;}__________________________;printf(“\nThepositionofminis:%3d\n”,k);printf(“Thepositionofmaxis:%3d\n”,j);for(i=1;i<5;i++)printf(“%5d\n”,a[i]);}j=ik=ia[k]=max;a[j]=min

第20页四.编写程序(20分)1.经过键盘输入10整数在一维数组中,而且把该数组中全部为偶数数,放在另一个数组中。main(){inta[10],b[10],i,j,n;printf("pleaseinputarraya:

温馨提示

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

评论

0/150

提交评论