9512.net
甜梦文库
当前位置:首页 >> 工学 >>

2014-2015-1《高级语言程序设计》试卷B


安徽大学 20 14
答 题 勿 超 装 订 线 ------------------------------装---------------------------------------------订----------------------------------------线----------------------------------------

—20 15

学年第 1 学期

《高级语言程序设计》考试试卷(B 卷)
(闭卷 时间 120 分钟) 考场登记表序号
题 号 得 分 阅卷人 一 二 三 四 五 总分

学号

一、选择题(每小题 2 分,共 20 分) 1. 以下 C 语言标识符不正确的是( A. ABC B. abc C. a_bc 2. 以下不正确的转义字符是( ). A. ‘\\' B. ‘\'’ C. '081' ). D. ab.c

得分

姓名

D. '\0' ).

专业

3. 设有变量定义 char w; int x; float y; double z;则表达式 w*x+z-y 值的数据类型为( A. float B. char C. int D. double 4. 已知各变量的定义如下,则以下不符合 C 语言语法的表达式是( ). int k,a,b; unsigned long w=5; double x=1.422; A. x%(-3) B. w+=-2 C. k=(a=2,b=3,a+b) D. a+=a=+(b=4)*(a=3) 5. 设有int a=1,b=2,c=3,d=4,m=3,n=3;执行(m=a>b)&& (n=c>d)后n的值为( A. 0 B. 1 C. 2 D. 3 ).

年级

院/系

6. 当希望x的值为奇数时,表达式的值为“真”,当x的值为偶数时,表达式的值为“假”. 则以下不能满足要求的表达式是( ). A.x%2 == 1 B.!(x%2==0) C.!(x%2) D.x%2 7. 在定义 int a[10];之后,对 a 的引用正确的是( ). A. a[10] B. a[6] C. a(6) D. a[10-11] 8. 下列函数定义中,正确的是( ). A. void f(int *x) B. int f(int *x,int *y) { return x; } { return x ; } C. int *f(int x,int y) D. int f(int x,int *y) { return y;} { return x+*y; } 9. 已知函数声明格式为 void f(int (*p)[3]),下面哪个变量 p 可以作为函数的实参 (
第 1 页 共 8 页

).

A. int f=2, *p=&f;
------------------------------装---------------------------------------------订----------------------------------------线----------------------------------------

B. int **p;

C. int p[3];

D. int p[2][3];

10. 已知结构体类型定义 struct student { char name[10]; int age; int class; }stu1, stu2={“Zhang”, 20,501}; 则下列语句正确的是( ). A. stu1={“Li”, 20,501}; C. scanf(“%s%d%d”, name,&age, &class); 二、填空题(每小题 2 分,共 20 分)

B. stu1=stu2; D. stu1=&stu2;

得分 1. 设 x 为整型变量,则正确表示“-1≤x≤1”的 C 语言表达式为 . 2. 设int w=1,x=2,y=3,z=4;则条件表达式w<x?w:y<z?y:z的值为 . 3. 若 x 为 int 型变量,则执行以下语句 x=6; x+=x-=x*x;后 x 的值为 . 4. 正确输出字符’%’的C输出语句为 . 5. 已知带参数宏定义#define S(a,b) a*b,则 S(c+d,e)的宏展开置换结果为 . 6. 一般情况下,源程序的所有行都参加编译,如果希望程序中的某部分内容只在满足一定 条件时在参加编译,则可以通过 命令来实现. 7. 在 C 语言中,指针变量存储的值是另一个变量在主存储器中的 . 8. 指向指针的指针变量中存储的是其指向的指针变量的 . 9. 已知枚举类型及变量定义 enum weekday{sun,mon,tue=3,wed,thu,fri,dat},则 sun= . 10. 算法的特性有 、确定性、有零个或多个输入、有一个或多个输出、有效性. 三、判断题(每小题 1 分,共 10 分) 得分 ( ) 1.若一个浮点型返回类型被调函数的返回值是整型,则主调函数获得的返回值的类 型是整型. ( ) 2.一维数组名作为函数形式参数时,实参变量可以是相同类型的指针变量. ( ) 3. 多维数组作为函数的形式参数,必须指定每维的维数. ( ) 4. 静态局部变量只在编译时赋一次初值,在包含该变量的函数调用结束后释放. ( ) 5. 在一个多重循环中,最内层循环体中的 break 语句仅是跳出最内存的循环. ( ) 6. int *p; float f=1.25; p=&f; 上述有关指针的定义与使用是正确的. ( ) 7. 已知共用体定义 union data{int i; float f; char ch;}d; 则在 TC 环境下,变量 d 占用 7 个字节内存空间. ( ) 8. 字符串的长度是指串中所含非空字符的个数. ( ) 9. 数组的大小是可变的,但所有数组元素的类型必须相同. ( ) 10. 程序运行时,未初始化的局部变量的值为 0.0. 四、程序阅读题(每小题 6 分,共 30 分)
第 2 页 共 8 页













线

得分

1.阅读下面程序,写出程序运行结果. int main() { int a[10]={7,5,3,1},x=6; int k; for (k=4;k>0;k--) if (x<a[k-1]) break; else a[k]=a[k-1]; a[k]=x; for (k=0;k<5;k++) printf("%2d ",a[k]); return 0; } 2. 阅读下面程序,写出程序运行结果. int main() { int x=1,y=0,a=0,b=0,c=0; switch(x) { case 1: switch(y) { case 0: a++; break; case 1: b++; break; } case 2: a++; b++; break; default: a++; b++; c++; } printf("a=%d,b=%d,c=%d",a,b,c); return 0; } 3. 阅读下面程序,写出程序运行结果. int main() { int n = 8; while (n) printf(" %d", n--); return 0;
第 3 页 共 8 页

------------------------------装---------------------------------------------订----------------------------------------线----------------------------------------

} int main() { int num; for (num = 1; num <= 5; num++) printf("%5d %5d\n", num, num*num*num); return 0; } 4. 阅读下面程序,写出程序运行结果. int f(int n) { int c; if(n==1) c=10; else c=f(n-1)+5; return(c); } int main() { printf("%d",f(10)); return 0; } 5. 阅读下面程序,写出程序运行结果. int main() { char *p, s[][10]={"See","Software","Security","Believe"}; int i,j; for(i=0;i<4;i++) { p=s[i]; while(*p!='\0') { if(*p=='e') *p='E'; p++; } printf("%s\n",s[i]); } return 0; }













线

五、编程题(每小题 10 分,共 20 分)
第 4 页 共 8 页

得分

1.计算机的最小单元是晶体管,其特点是只有 2 种电路状态,因此在计算机中,数据表示和运算都采用
了二进制。但如果直接显示二进制,阅读和理解都不太方便,为了缩短数据表示的长度,通常用十六进 制形式显示计算机内的数据。请编写程序,将一个给定的二进制数据转换成十六进制形式。例如 1011.1100=B.C。二进制数据从标准输入设备输入,转换后输出到标准输出设备显示.

2. GPA 是英文 grade point average (GPA )的缩写,中文翻译为绩点,其实质是对同学各课程所获学分的
第 5 页 共 8 页

加权平均值。GPA 是衡量学生学业水平的重要评价指标。当前全球大学中主要使用两种 GPA 系统,即 4 分制 GPA 和 5 分制 GPA。中国大学普遍使用百分制成绩,但随着中国高校的国际化发展,越来越多 的大学开始使用 GPA 作为衡量学生学业水平的标准。已知某同学如下成绩数据,请编程序将该同学的 成绩数据补充完整,计算其 GPA,并按表格原样显示在标准输出设备。 ------------------------------装---------------------------------------------订----------------------------------------线---------------------------------------Course Name Scores (100-Scale) Scores (5-Scale) Credit Weighted Score

A B C D

92 83 78 87

4 3 3 2

上表中 Weighted Score= Credit* Scores(5-Scale)。百分制到 5 分制转换见下表: Scores (100-Scale) Scores (5-Scale)

线



90-100 80-89 70-79 60-69 0-59

4 3 2 1 0











GPA= Weighted Score 列的和/ Credit 列的和.

第 6 页

共 8 页

第 7 页

共 8 页

第 8 页

共 8 页


赞助商链接

更多相关文章:
《高级语言程序设计I 考试试卷A卷
大学实验学院2015 ——2016 学年第 1 学期《高级语言程序设计I 考试试卷A卷...若变量已正确定义且 k 的值是 5,计算表达式(j=k++)后, A.j=5,k=5 B...
2013-20141学期高级语言程序设计期末考试试卷B
2013-20141学期高级语言程序设计期末考试试卷B_理学_高等教育_教育专区。学 号 总分 卷号:B A.0 B.1 C. 2 D.表达式出错 4 .设 a=1,b=2,c=3,d=...
自考高级语言程序设计()(2014.4)真题及答案
www.kdzikao.com 自考高级语言程序设计() (2014.4)真题及答案 一 单选 1.表达式 9%45+15/6*2 的值是 A.4 B.5 C.10 D.13 正确答案 D 知识点...
高级语言程序设计试卷及答案解析
高级语言程序设计试卷及答案解析 - 1.1 单项选择题 1.二进制语言是属于() ①面向机器语言②面向问题语言③面向过程语言④面向汇编语言 【解】 人们研制了许许多...
14级高级语言程序设计B
云南师范大学 20142015 学年下学期统一考试 高级语言程序设计试卷学院信息学院专业 年级 2014 学号姓名 考试方式:闭卷机考考试时量:120 分钟试卷编号:B、...
程序设计试题
程序设计试题 - XXXXX 学院(本科)试卷(B 卷) 2013 -2014 学年第二学期 开课单位:计算机与信息科学系 ,考试形式:机试(闭) 卷,允许带 科目:高级语言程序设计...
2014年本科插班生考试《高级语言程序设计》课程试卷
2014年本科插班生考试《高级语言程序设计》课程试卷_研究生入学考试_高等教育_...12.当 a=2, b=3, c=6, d=4 时,执行下面段程序后,x 的值为( if...
高级语言程序设计试题(B)卷答案
高级语言程序设计试题(B)卷答案_理学_高等教育_教育专区。2011—2012 学年度下...//求1+2+3+…+100 #include<stdio.h> void main() { int i,sum=1; ...
高级语言程序设计(C)答案
高级语言程序设计(C)答案_经济学_高等教育_教育专区...2015 学年上学期 《高级语言设计(C) 》期末考试...[1]; ① bPtr =&b[1]; ② for ( i=0; ...
《高级语言程序设计》在线测试第三章答案
《高级语言程序设计》在线测试第三章答案 - 郑州大学远程教育学院 ,在线考试答案... 《高级语言程序设计》第 03 章在线测试...A、条语句只能占一行 B、一行可以...
更多相关标签:

All rights reserved Powered by 甜梦文库 9512.net

copyright ©right 2010-2021。
甜梦文库内容来自网络,如有侵犯请联系客服。zhit325@126.com|网站地图