程序设计语言2016-2017第1学期程序设计语言C试卷_第1页
程序设计语言2016-2017第1学期程序设计语言C试卷_第2页
程序设计语言2016-2017第1学期程序设计语言C试卷_第3页
程序设计语言2016-2017第1学期程序设计语言C试卷_第4页
程序设计语言2016-2017第1学期程序设计语言C试卷_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

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

文档简介

B-XXXX大学试卷(闭-A5)专业级2016-2017学年1学期考试科目及类型程序设计语言C考试时间学生姓名学号班级成绩题号一二三四总分分数一、选择题:(总30分,每小题2分)1、以下叙述中正确的是()A、C语言比其他语言高级B、C语言可以不用编译就能被计算机识别执行C、C语言以接近英语国家的自然语言和数学语言作为语言的表达形式D、C语言出现的最晚,具有其他语言的一切优点2、以下方法中不能用于表示一个算法的是()A、流程图B、伪代码C、表格D、自然语言3、以下叙述中正确的是()A、C程序中注释部分可以出现在程序中任意合适的地方B、花括号"{"和"}"只能作为函数体的定界符C、构成C程序的基本单位是函数,所有函数名都可以由用户命名D、分号是C语句之间的分隔符,不是语句的一部分4、C语言中用于结构化程序设计的3种基本结构是()A、顺序结构、选择结构、循环结构B、if、switch、breakC、for、while、do-whileD、if、for、continue5、以下合法的标识符是:()A.whileB.sumC.f-yD.5ab6、设有如下定义:inta[10],*p;p=a;则以下哪一项不可以表示数组中a[5]的值()A、p[5]B、&a[5]C、*p(a+5)D、a[5]7、以下能正确定义一维数组的选项是()A、intnum[];C、intnum[0..100];B、#defineN100D、intN=100;intnum[N];intnum[N];8、判断char型变量c是否为大写写字母的正确表达式为()。A.‘A’<=c<=’Z’B.(c>=A)&&(c<=Z)C.(‘A’<=c)||(‘Z’>=c)D.(c>=’A’)&&(c<=’Z’)9、有以下程序,程序运行后的输出结果是()#include<stdio.h>main(){chara='a',b;printf("%c,",++a);printf("%c\n",b=a++);}A、b,bB、b,cC、a,bD、a,c10、若有说明inta[20];,则对a数组元素的正确引用是()A、a[20]B、a[3.5]C、a(5)D、a[10-10]11、若inti=10;执行下列程序后,变量i的正确结果是()。switch(i){case9:i+=1;case10:i+=1;case11:i+=1;break;default:i+=1;}A.10B.11C.12D.1312、凡是函数中未指定存储类型的局部变量,其隐含的存储类型为()A、autoB、staticC、externD、register13、已定义c为字符型变量,则下列语句中正确的是()A、c='97';B、c="97";C、c=97;D、c="a";14、在一个源文件中定义的全局变量的作用范围为:()A、本文件的全部范围B、本程序的全部范围C、本函数的全部范围D、从定义该变量的位置开始至本文件结束15、15、p1和p2是指向整型变量的指针变量,c为整型变量,以下不能正确执行的语句是()。A.c=*p1+*p2B.p1=p2C.p1=&cD.p2=c二、判断题:(总20分,每小题2分)1、C语言中"%"运算符的运算对象必须是整型。()2、C语言中允许用户重新定义标准库函数。()3、自增运算符(++)或自减运算符(--)可用于变量、常量及常量表达式。()4、一个C源程序只能有一个main函数。()5、C语言本身提供输入输出语句。()6、swich语句的case表达式必须是常量表达式。()7、若a=3,b=2,c=1则关系表达式"(a>b)==c"的值为"真"。()8、指针就是某个对象占用的存储单元的首地址,指针也是变量。()9、if语句的判断表达式只能是逻辑表达式。()10、假设有inta[10],*p;则p=&a[0]与p=a等价。()三、程序阅读题:(总20分)1、(5分)判断下面程序写出是否正确,若正确写出输出结果,若不正确说明原因。#include<stdio.h>main(){inta=0;a+=(a=8);printf("%d\n",a);}是否正确:运行结果(或错误原因)为:2、(5分)读下面程序写出程序运行结果并说明程序功能。从键盘输入:a=9;b=6#include<stdio.h>voidmain(){ inta,b,s; printf("请输入a和b的值:\n"); scanf("%d%d",&a,&b); if(a>=10||b>=10) { printf("对不起,输入有误:\n"); } else { s=a*a+b*b; if(s<=100) printf("%d\n",a+b); else printf("s=%d\n",s); }}运行结果为:程序所实现的功能:3、(10分)以下程序是从键盘输入数据到数组中,统计其中正数的个数,并计算它们之和。#include<stdio.h>voidmain(){inti,a[20],sum,count;sum=0;count=0;for(i=0;i<20;i++)scanf("%d",①);for(i=0;②;i++){if(a[i]>0){count++; sum+=③;}}printf("sum=%d,cou

温馨提示

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

评论

0/150

提交评论