2022年下学期期中复习_第1页
2022年下学期期中复习_第2页
2022年下学期期中复习_第3页
2022年下学期期中复习_第4页
2022年下学期期中复习_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

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

文档简介

2022年下学期期中复习您的姓名:[填空题]*_________________________________1.在C语言中,每个语句和数据定义是用什么来结束。()[单选题]*A、句号B、逗号C、分号(正确答案)D、括号2.C语言提供的合法关键字是()[单选题]*A、break(正确答案)B、printC、funitonD、end3.在C语言中,下列数据类型属于基本类型的是()[单选题]*A、整型、浮点型、字符型(正确答案)B、共用体类型、整型C、结构体类型、浮点型D、指针类型、字符型4.C语言中,能跳过循环体中未执行的语句,接着执行本循环下一次迭代的语句是()[单选题]*A、空语句B、break语句C、return语句D、continue语句(正确答案)5.C语言中,运算对象必须是整型数的运算符是()[单选题]*A、*B、/C、%和/D、%(正确答案)6.C语言规定标识符由那些字符组成()[单选题]*A、字母数字下划线(正确答案)B、中划线字母数字C、字母数字逗号D、字母下划线中划线7.能正确表示x的取值范围在[0,100]和(-10,-5)的表达式是()[单选题]*A、(x>=-10)&&(x<=-5)||(x>0)&&(x<100)B、(x>-10)&&(x<-5)||(x>=0)&&(x<=100)(正确答案)C、(x>=-10)&&(x<=-5)&&(x>=0)&&(x<=100)D、(x>-10)&&(x<-5)&&(x>=0)&&(x<=100)8.在while(x)中的x与下面条件表达式等价的是()[单选题]*A、x==0B、x==1C、x!=1D、x!=0(正确答案)9.C语言中while和do……while循环的主要区别是()[单选题]*A、do……while的循环体至少无条件执行一次(正确答案)B、while的循环控制条件比do……while的循环控制条件严格C、do……while允许从外部转到循环体内D、do……while的循环体不能是复合语句10.设有inti;则表达式(i=1,i=10)?i++||++i:++i的值为()[单选题]*A、0B、2C、10D、1(正确答案)11.设有定义:inta=3,b=4,c=5;则语句printf(“%d\n”,a+b>c&&b==c);的输出结果是()[单选题]*A、1B、0(正确答案)C、-1D、212.已知字母A的ASCII码为十进制数65,且c2为字符型,则执行语句c2=‘A’+‘6’-‘3’后,以%d形式输出c2,则结果为()[单选题]*A、DB、68(正确答案)C、不确定的值D、C13.读程序,分析下面的程序将输出几次“我爱中国”()

inti;

for(i=1;i<5;i--)

{printf(“我爱中国\n”);}[单选题]*A、1B、4C、0D、无限次(正确答案)14.若变量已正确定义,要将a和b中的数进行交换,下面不正确的语句是()[单选题]*A、a=a+b,b=a-b,a=a-b;B、a=t;t=b;b=a;(正确答案)C、t=a;a=b;b=t;D、t=b;b=a;a=t;15.若从终端输入以下数据,要给变量c赋以283.19,则正确的输入语句是()[单选题]*A、scanf(%8.4f”,&c);B、scanf(%6.2f”,&c);(正确答案)C、scanf(%f”,c)D、scanf(%8f”,&c);16.变量的指针,其含义是指该变量的()[单选题]*A、值B、地址(正确答案)C、名D、一个标志17.若有以下定义,则对a数组元素的正确引用是()

a[5],*p=a;[单选题]*B、a+2C、*(p+5)D、*(a+2)(正确答案)18.设有如下定义:

structsk

{

inta;

floatb;

}data,*p;

若有p=&data则对data中得a成员得正确引⽤就是()[单选题]*A、(*p).data.aB、(*p).a(正确答案)C、p->data.aD、p.data.a19.定义以下结构体类型

structstudent

{

charname[10];

intscore[50];

floataverage;

}stud1;

则stud1占用内存的字节数是[单选题]*A、64B、114(正确答案)C、228D、720.在说明⼀个共⽤体变量时系统分配给它得存储空间就是()[单选题]*A该共用体中第一个成员所需存储空间B该共用体中最后一个成员所需存储空间C该共用体中占最大存储空间得成员所需存储空间(正确答案)D该共用体中所有成员所需存储空间得总与1.下面的程序运行结果为()

#include <stdio.h>

int main( )

{int a=8,y=0;

do

{a+=2;y+=a;

if(y>30)break;

}while(a=10);

printf(“a=%dy=%d\n”,a,y);

}

[填空题]*_________________________________(答案:a=12b=34)2.下列循环的输出结果是()

#include <stdio.h>

int main( )

{int i,j,sum;

for(i=3;i>=1;i--)

{sum=0;

for(j=1;j<=i;j++)sum+=i*j;

}

printf(“%d\n”,sum);

}

[填空题]*_________________________________(答案:1)3.下列程序的输出结果是()

#include<stdio.h>

intmain()

{

inti;

char**P,*a[]={“dog”,”cat”,”chook”};

p=a;

printf(“%s,%c”,*(p+2),*(*(p+1)+2));

}

[填空题]*_________________________________(答案:chook,t)4.下列程序的输出结果是()

#include<stdio.h>

voidfun(int*p,inta[])

{

inti;

for(i=0;i<4;i++)

*p+=a[i];

}

intmain()

{

inta[]={6,3,4,5},s=0,*p=&s;

fun(p,a);

printf(“%d”,*p);

}

[填空题]*_________________________________(答案:18)5.下列程序的运行结果是()

#include<stdio.h>

structabc

{inta,b,c;};

main()

{structabcs[2]={{1,2,3},{4,5,6}};

intt;

t=s[0].a+s[1].b;

printf("%d\n",t);

}

[填空题]*_________________________________(答案:6)错误:_________改错:_________

错误:_________改错:_________

1.阅读程序,修改程序中的错误,不得增行或删行,也不得更改程序。下面程序功能是产生一个0~9之间的随机整数,要求用户猜这个整数。用户输入一个整数,程序判断是否与所产生的随机数相等,由屏幕显示判断结果。如果猜的不对,再次提示输入,进行判断,直到猜出这个数为止,以下程序只允许修改两行。

L1#include<math.h>

L2#include<time.h>

L3#include<stdio.h>

L4intmain()

L5{

L6intx,a=-1;

L7srand((unsigned)time(NULL));

L8x=rand()%10;

L9while(a!=x)

L10{

L11scanf(“%d”,a);

L12if(a=x)puts(“猜对”);

L13if(a>x)puts(“太大,请重试”);

L14if(a<x)puts(“太小,请重试”);

L15}

L16}

[填空题]*空1答案:L11空2答案:scanf(“%d”,&a);空3答案:L12空4答案:if(a==x)puts(“猜对”);错误:_________改错:_________

错误:_________改错:_________

2.阅读程序,修改程序中的错误,不得增行或删行,也不得更改程序。下面程序功能是随机产生10个数字,对这组数字进行升序排序,以下程序只允许修改两行。

L1#include<stdio.h>

L2#include<stdlib.h>

L3#include<time.h>

L4intmain()

L5{

L6inti,x[10],i,j,p,t;

L7srand((unsigned)time(NULL));

L8for(i=0;i<10;i--)

L9x[i]=rand()%100;

L10for(j=0;j<9;j++)

L11for(i=0;i<9-j;i++)

L12if(x[i]>x[i+1])

L13{t=x[i];x[i+1]=x[i];x[i+1]=t;}

L14for(i=0;i<10;i++)

L15printf(“%5d”,x[i]);

L16}[填空题]*空1答案:L8空2答案:for(i=0;i<10;i++)空3答案:L13空4答案:{t=x[i];x[i]=x[i+1];x[i+1]=t;}问题1:_________问题2:_________

1.下列程序的功能是从键盘输入一正整数,计算并显示其各位数字之和,例如1234各位数字之和为1+2+3+4=10,请填空

#include <stdio.h>

int main( )

{

int i,sum=0,t;

scanf(“%d”,&i);

while(i!=0)

{

t=;

sum+=t;

i=;

}

printf(“sumis%d\n”,sum);

}[填空题]*空1答案:i%10空2答案:i/10问题1:_________问题2:_________

2.结构数组中存有三人的姓名和年龄,以下程序输出三人中最年长者的姓名和年龄。请填空。

staticstructman

{charname[2

温馨提示

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

评论

0/150

提交评论