C语言机考真题(含答案及详细解析)_第1页
C语言机考真题(含答案及详细解析)_第2页
C语言机考真题(含答案及详细解析)_第3页
C语言机考真题(含答案及详细解析)_第4页
C语言机考真题(含答案及详细解析)_第5页
已阅读5页,还剩1页未读, 继续免费阅读

下载本文档

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

文档简介

C语言机考真题(含答案及详细解析)考试说明:满分100分,考试时长90分钟,题型包含选择题、填空题、程序填空题、编程题,适配高校期末、计算机二级机考模式,所有代码可直接编译运行。一、单项选择题(共10题,每题3分,共30分)1、以下不属于C语言基本数据类型的是()A、intB、floatC、stringD、char2、在C语言中,定义符号常量必须使用的关键字是()A、defineB、constC、staticD、auto3、已知inta=5;执行a+=a*2;后,a的值为()A、10B、15C、20D、54、while循环和do-while循环的主要区别是()A、while循环先判断后执行,do-while先执行后判断B、while循环循环次数可控,do-while次数不可控C、while循环条件为真执行,do-while条件为假执行D、无本质区别5、数组intarr[5]中,数组最后一个元素的下标是()A、5B、4C、6D、06、以下合法的C语言变量名是()A、123abcB、abc_123C、abc-123D、int7、switch语句中,用于终止某个分支的关键字是()A、breakB、continueC、returnD、exit8、指针变量的本质是()A、普通变量B、内存地址C、字符串D、数组9、C语言中,函数返回值类型由()决定A、函数参数B、函数名C、函数定义时的返回值类型D、调用方式10、以下能够正确输出换行符的是()A、printf("\t");B、printf("\n");C、printf("\b");D、printf("\r");二、填空题(共5题,每题4分,共20分)1、C语言程序的入口函数是________。2、表达式3+5%2的运算结果是________。3、if语句的嵌套规则中,else总是与________的if配对。4、定义一个长度为10的整型数组的语句是________。5、字符串结束的标志是________。三、程序填空题(共2题,每题8分,共16分)1、以下程序实现:输入两个整数,输出两个数中的最大值,请补全代码。PlainText

#include<stdio.h>

intmain()

{

inta,b,max;

scanf("%d%d",&a,&b);

if(_______)

max=a;

else

max=b;

printf("最大值:%d",max);

return0;

}2、以下程序实现:计算1到100的累加和,请补全代码。PlainText

#include<stdio.h>

intmain()

{

inti,sum=0;

for(i=1;_______;i++)

{

sum=sum+i;

}

printf("累加和:%d",sum);

return0;

}四、编程大题(共2题,每题17分,共34分)1、编写C语言程序,输入一个整数,判断该数是否为偶数,是偶数输出“是偶数”,否则输出“是奇数”。2、编写C语言程序,利用循环输出1-20之间所有能被3整除的数字。参考答案及详细解析一、单项选择题答案及解析1、答案:C解析:C语言基础数据类型包含整型int、浮点型float/double、字符型char,没有string字符串类型,字符串需要通过字符数组实现。2、答案:B解析:const用于定义常量,值不可修改;define是宏定义,不属于关键字,static是静态变量修饰符,auto是自动变量修饰符。3、答案:B解析:复合赋值运算符优先级低于算术运算符,先计算a*2=10,再计算a=a+10=5+10=15。4、答案:A解析:while是先判断条件,条件成立才执行循环体;do-while先执行一次循环体,再判断条件,至少执行一次。5、答案:B解析:C语言数组下标从0开始,长度为5的数组,下标范围是0~4,最后一个元素下标为4。6、答案:B解析:变量名命名规则:只能由字母、数字、下划线组成,不能以数字开头,不能使用系统关键字。A以数字开头,C含非法符号,D是关键字。7、答案:A解析:break用于跳出switch分支或循环;continue是跳过本次循环,return是结束函数,exit是退出程序。8、答案:B解析:指针变量专门用来存放内存单元的地址,本质是存储地址的变量。9、答案:C解析:函数的返回值类型由函数定义时首部的类型决定,返回值必须和定义类型匹配。10、答案:B解析:\n是换行符,\t是制表符,\b是退格符,\r是回车符。二、填空题答案及解析1、答案:main()解析:所有C语言程序都从main函数开始执行,是程序唯一入口。2、答案:4解析:取模运算优先级高于加法,5%2=1,3+1=4。3、答案:离它最近、未配对解析:C语言if嵌套遵循就近配对原则,else默认匹配上方最近的独立if。4、答案:intarr[10];解析:数组定义格式:数据类型数组名[数组长度];长度必须为常量。5、答案:'\0'(空字符)解析:C语言字符串默认以'\0'作为结束标记,系统识别字符串终止位置。三、程序填空题答案及解析1、答案:a>b解析:判断a是否大于b,若成立则最大值为a,否则最大值为b,实现两数取最大值功能。2、答案:i<=100解析:需要遍历1到100所有整数,循环条件设置i小于等于100,完成全部数值累加。四、编程大题参考答案(可直接编译运行)1、判断奇偶性程序PlainText

#include<stdio.h>

intmain()

{

intnum;

printf("请输入一个整数:");

scanf("%d",&num);

//能被2整除为偶数,余数为0

if(num%2==0)

{

printf("是偶数\n");

}

else

{

printf("是奇数\n");

}

return0;

}解析:利用取模运算判断数值对2取余的结果,余数为0即为偶数,反之是奇数,适配所有整数(正、负、0)。2、输出1-20能被3整除的数PlainText

#include<stdio.h>

intmain()

{

inti;

printf("1-20能被3整除的数:");

for(i=1;i<=20;i++)

{

//判断能否被3整除

if(i%3==0)

{

printf("%d",i);

}

}

return0;

}解析:循环遍历1到2

温馨提示

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

评论

0/150

提交评论