安徽省高校计算机水平考试 C语言真题试卷(含标准答案+解析)_第1页
安徽省高校计算机水平考试 C语言真题试卷(含标准答案+解析)_第2页
安徽省高校计算机水平考试 C语言真题试卷(含标准答案+解析)_第3页
安徽省高校计算机水平考试 C语言真题试卷(含标准答案+解析)_第4页
安徽省高校计算机水平考试 C语言真题试卷(含标准答案+解析)_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

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

文档简介

安徽省高校计算机水平考试C语言真题试卷(含标准答案+解析)适用考试:安徽省高等学校计算机基础课程考试(C语言专科/本科省考)试卷结构:选择题、判断题、程序填空题、程序阅读题、编程题(完全匹配安徽统考题型)满分:100分考试时长:90分钟一、单项选择题(共20题,每题2分,共40分)1.在C语言中,以下合法的用户标识符是()A.3abcB.abc_3C.abc-3D.int答案:B解析:标识符不能以数字开头、不能含连字符、不能使用关键字。2.C语言程序的基本单位是()A.语句B.函数C.程序行D.字符答案:B解析:C语言是函数式语言,程序由若干函数组成。3.以下不属于C语言基本数据类型的是()A.intB.floatC.stringD.char答案:C解析:C语言无string基本类型,字符串由字符数组实现。4.表达式3/2+3.0/2的值是()A.1B.2C.2.5D.3答案:C解析:3/2整型运算得1,3.0/2浮点运算得1.5,相加为2.5。5.若定义inta=5;a+=a-=a*a;则a的值为()A.-15B.-40C.0D.-20答案:B解析:自右向左运算,最终结果-40,为安徽统考高频考点。6.逻辑表达式!0||3&&5的结果是()A.0B.1C.5D.3答案:B解析:非0即为真,逻辑运算结果只有1和0。7.if和else的配对原则是()A.缩进对齐配对B.随机配对C.就近配对D.首行配对答案:C解析:else总是与离它最近的未配对if结合。8.循环语句while(0)的循环次数是()A.0次B.1次C.无限次D.2次答案:A解析:条件为假,直接不执行循环体。9.能结束本次循环、进入下一次循环的语句是()A.breakB.continueC.returnD.exit答案:B解析:continue结束本次;break结束整个循环。10.数组inta[5]的合法下标范围是()A.1~5B.0~4C.0~5D.1~4答案:B解析:C语言数组下标从0开始。11.字符数组chars[]="abc";数组长度和字符串长度分别是()A.3,3B.4,3C.3,4D.4,4答案:B解析:数组自动补'\0'占1位,字符串长度不计结束符。12.函数形参inta[]等价于()A.intaB.int*aC.int**aD.inta[0]答案:B解析:数组作函数参数退化为指针。13.以下关于局部变量说法正确的是()A.全局有效B.程序结束释放C.函数调用结束释放D.可跨函数使用答案:C解析:局部变量作用域仅限本函数,调用结束销毁。14.指针变量char*p;p存放的是()A.字符值B.变量地址C.字符串D.变量内容答案:B解析:指针存储对应类型数据的内存地址。15.#defineN5属于()A.语句B.变量定义C.宏定义D.函数声明答案:C解析:预处理宏定义,纯文本替换。16.结构体变量整体赋值说法正确的是()A.不可以整体赋值B.可以同类型整体赋值C.只能逐成员赋值D.仅数组结构体可赋值答案:B解析:同类型结构体变量支持直接整体赋值。17.C语言中,main函数的返回值类型默认是()A.voidB.intC.charD.float答案:B解析:标准C规定main函数为int类型。18.打开文件只读模式的参数是()A."w"B."r"C."a"D."rw"答案:B解析:r只读、w清空写、a追加写。19.表达式sizeof(int)在32位系统的值是()A.1B.2C.4D.8答案:C解析:32位int占4字节。20.以下不能作为循环结构的是()A.whileB.do-whileC.forD.if答案:D解析:if为分支判断语句。二、判断题(共10题,每题1分,共10分)1.C语言区分大小写字母。(√)2.变量必须先定义后使用。(√)3.数组名是常量,不能赋值。(√)4.break语句可以跳出if分支。(×)5.全局变量生命周期贯穿整个程序。(√)6.字符串必须以'\0'结束。(√)7.指针变量不可以加减运算。(×)8.宏定义末尾必须加分号。(×)9.do-while循环至少执行一次。(√)10.函数可以嵌套定义。(×)三、程序填空题(每空3分,共15分)题目:输入n,计算1+2+3+...+n的累加和PlainText

#include<stdio.h>

intmain()

{

intn,i,sum=0;

scanf("%d",&n);

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

{

___2___;

}

printf("sum=%d\n",sum);

return0;

}答案:1.i<=n2.sum=sum+i(或sum+=i)四、程序阅读题(共2题,每题5分,共10分)阅读1PlainText

#include<stdio.h>

intmain()

{

inta=2,b=5,t;

if(a>b)

{

t=a;a=b;b=t;

}

printf("%d,%d",a,b);

return0;

}输出结果:2,5解析:a=2不大于b=5,不执行交换。阅读2PlainText

#include<stdio.h>

intmain()

{

inti,s=0;

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

{

if(i%2==0)continue;

s+=i;

}

printf("%d",s);

return0;

}输出结果:9解析:累加1、3、5,和为9。五、编程题(共2题,第1题10分,第2题15分,共25分)编程1:判断奇偶(10分)输入一个整数,判断并输出该数是奇数还是偶数。标准答案代码:PlainText

#include<stdio.h>

intmain()

{

intn;

scanf("%d",&n);

if(n%2==0)

printf("偶数\n");

else

printf("奇数\n");

return0;

}编程2:求数组最大值(15分)输入5个整数存入数组,输出数组中的最大值。标准答案代码:PlainText

#include<stdio.h>

intmain()

{

inta[5],i,max;

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

{

scanf("%d",&a[i]);

}

max=a[0];

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

{

if(a[i]>max)

max=a[i];

}

printf("max=%d\n",max);

温馨提示

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

评论

0/150

提交评论