




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 软件测试类型题目及答案
- 8 1 直线和圆-高考数学真题分类 十年高考
- 《经济与社会》选择题100题(原卷版)
- 2023-2024学年河南省南阳市六校高二下学期期末考试数学试题(解析版)
- 2025年秋三年级上册语文同步教案 语文园地
- 碳中和行业研究报告
- 自贡统计年鉴-2009-环境保护主要统计指标解释
- 佳能公司人员管理制度
- 供水抢修应急管理制度
- 供水设备检修管理制度
- 文史哲与艺术中的数学智慧树知到期末考试答案章节答案2024年吉林师范大学
- 信息光学智慧树知到期末考试答案章节答案2024年北京工业大学
- 《HSK标准教程1》课件
- 电大财务大数据分析编程作业3
- 诺贝尔生理学或医学奖史话智慧树知到期末考试答案2024年
- 行业分析报告模板(很全面-非常有用)
- 内分泌系统疾病教学设计教案1
- 法人变更书面催促通知合集3篇
- 广东省初级中学教育装备标准
- 售票员岗前培训
- 教科版六年级下册科学第一单元《小小工程师》教材分析及全部教案(定稿;共7课时)
评论
0/150
提交评论