2014年秋高级语言程序设计A卷
2014 C程序设计 试卷A

湖南农业大学、怀化学院、吉首大学C/C++程序设计课程三校联考试卷课程名称:C/C++程序设计 试卷号: A 考核学期:2014年秋季考核对象:2014级计科、网络、电子、通信、电气专业1. 下面合法的C 语言字符常量是( ). A) '\t' B) "A" C) 65 D) A2. C 语言程序的基本单位是( ).A) 语句 B) 函数 C) 字符 D) 程序行 为表示关系x ≥y ≥z,应使用C 语言表达式( ). A) (x>=y)&&(y>=z) B) (x>=y)AND(y>=z) C) (x>=y>=z)D) (x>=y) & (y>=z) 4. C 语言中非空的基本数据类型包括( ). A) 整型,实型,逻辑型B) 整型,实型,字符型C) 整型,字符型,逻辑型 D) 整型,实型,逻辑型,字符型 5.C 语言中的变量名的第一个字符( ).A) 必须为字母 B) 必须为下划线C) 必须为字母或下划线D) 可以是字母,数字或下划线中的任意一种一、单项选择题(本大题共20分,每小题2分)6. 设有说明: char w; int x; float y; double z; 则表达式: w*x+z-y 值的数据类型是( ). A) float B) char C) int D) double7. 一个C 语言的执行是( ).A) 从本程序的主函数开始,到本程序的主函数结束B) 从本程序的第一个函数开始,到本程序的最后一个函数结束 C) 从本程序的主函数开始,到本程序的最后一个函数结束 D) 从本程序的第一个函数开始,到本程序的主函数结束 8. 下列说法中正确的是( ).A) sizeof (char) 是结果为整型的表达式 B) sizeof (char) 是一个不合法的表示形式 C) sizeof (char) 是一种函数调用 D) sizeof (char) 是结果为实型的表达式 9. 以下叙述正确的是 ( ).A) do-while 语句构成的循环不能用其它语句构成的循环来代替。
2014年10月全国自考高级语言程序设计考前密卷00342(含答案)

2014年10月全国自考高级语言程序设计考前密卷00342(含答案)一、单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在题后的括号内。
第1题一个C程序的执行是从()A. main()函数开始,直到 main()函数结束B. 第一个函数开始,直到最后一个函数结束C. 第一个语句开始,直到最后一个语句结束D. main()函数开始,直到最后一个函数结束【正确答案】 A【你的答案】本题分数1分第2题若a为整型且值为3,则计算表达式“a+=a-=a*a”后,a的值是 ()A. -3B. -12C. 6D. 9【正确答案】 B【你的答案】本题分数1分第3题设float m=4.0,n=4.0,使m为10.0的表达式是()A. m-=n*2.5B. m/=n+9C. m*=n-6D. m+=n+2【正确答案】 D【你的答案】本题分数1分第4题设有下列数据定义语句,则表达式“sizeof(abc)”的值是()struct { char a; short b; float c[2]; }abc;A. 4B. 7C. 8D. 11【正确答案】 D【你的答案】本题分数1分第5题设 int a=2,b;则执行 b=a==! a;语句后,b 的结果是()A. 0B. 1C. 2D. 3【正确答案】 A【你的答案】本题分数1分第6题合法的数组定义是 ()A. char s[]=′1′,′2′;B. int a[5]={0,1,2,3,4,5};C. char s={″string″};D. int a[][5]={0,1,2,3,4,5};【正确答案】 D【你的答案】本题分数1分第7题下列语句中,正确的是()A. typedef v1 int;B. typedef v2=int;C. typedef int v3;D. typedef int=v4;【正确答案】 C【你的答案】本题分数1分第8题使用“scanf(″x=%f,y=%f″,&x,&y);”要使 x,y 均为1.25,正确的输入是()A. 1.25,1.25B. 1.25 1.25C. x=1.25,y=1.25D. x=1.25 y=1.25【正确答案】 C【你的答案】本题分数1分第9题设有语句“char a[]=″123″,b[]={′1′, ′2′, ′3′};”,正确的说法是()A. a[3]是不可知的任意字符B. 数组a、b的长度相等C. b[3]的值为′\0′D. 数组a的长度大于数组b的长度【正确答案】 D【你的答案】本题分数1分第10题能正确定义一个用来向打开文件的文件型指针变量 fp 的语句是()A. file fpB. file *fpC. FILE fpD. FILE *fp【正确答案】 D【你的答案】本题分数1分第11题以下()是不正确的转义字符。
14秋西南交《高级语言程序设计A》在线作业一答案

C. 0
D. 1
?
正确答案:C
14.下面哪条语句是错误的(
A. inta=0
B. inta=b=c=1
C. inta=0,b=0,c=0
D. inta,b,c=1;
?
正确答案:B
15.下面用scanf语句获得从键盘输入的值,正确的语句是:( )
A. inta[12];scanf(“%d”,&a[1])
?
正确答案:C
9.下列程序的输出结果是main(){ double d=3.2; int x,y;x=1.2; y=(x+3.8)/5.0;printf("%d\n", d*y);}
A. 3
B. 3.2
C. 0
D. 3.07
?
正确答案:C
10.有定义static int a[]={1, 2, 3, 4},*p ;执行语句p=a+2 ;后,表达式*p的值为( )
B. 3
C. 6
D. 15
?
正确答案:A
23.若已定义:int a[]={0,1,2,3,4,5,6,7,8,9}, *p=a,i;其中0≤i≤9,则对a数组元素不正确的引用是
A. a[p-a]
B. *(&a[i])
C. a/=b-c;这个式子等价于a=a/(b-c)
D. a*=b;这个式子等价于a=a*b
?
正确答案:B
22.如下程序:void main( ) { int i,sum; for(i=1;i<=5;sum++) sum+=i; printf("%d\n",sum); }该程序的执行结果是( )
2014年C++程序设计A卷参考答案(终稿第4版)

中南大学2014年C++程序设计基础考试试题参考答案(A)时间100分钟课程名称:C++程序设计基础考试形式:笔试任课教师:专业班级:学号:姓名:考试日期:2014年5 月24 日题号一二三四总分得分评卷人复查人一、概念填空题(共16分,每空1分,)1.C++程序中的标识符是以字母或下划线开头的字母、下划线、数字序列,其中:数字不能作为标识符的开头。
2.C++源程序文件中可使用//或/* */对程序进行注释,其中:// 注释符用来进行单行注释。
3. Visual C++集中环境中,workspace窗口一般在集成开发环境的左侧,它展示了一个工程的几个方面,它们分别是ClassView 、FileView 和Resource View。
5.在一个复杂的表达式中,运算符的优先级和结合性是确定表达式计算顺序的重要依据6.字符串常量是用一对双引号(“”)括起来的字符序列,字符常量是用一对单引号(‘’)括起来的字符。
7.变量有名字、类型、值三要素,其中类型包括存储类型、数据类型两个方面。
8.在C++中,函数名允许重复使用,即同一有效范围内可以出现多个具有相同函数名的函数,称之为函数的重载。
使用这些同名函数时,程序根据调用语句实参个数的数目或实参类型的不同来执行对应的函数。
9.C++允许程序员对已有数据类型自行定义类型名,以作为原类型的别名。
为此,C++专门提供了一个关键字typedef 。
10.数据文件分为文本文件和二进制文件。
其中:二进制文件是内存中的数据映像,而文本文件是将内存中的数据转换成字符序列后按一个字节对应一个字符的ASCII 码的方式存储。
11. 若程序中有语句:fstream fobj(“my.txt”,ios::out);若写操作全部完成则需执行语句:fobj.close();关闭该文件的目的一方面是将输出缓冲区(未填满)的数据写入文件,同时断开文件流对象fobj与my.txt文件之间的联系。
自考高级语言程序设计(一)(2014.4)真题及答案

自考高级语言程序设计(一)(2014.4)真题及答案
一单选
1.表达式9%45+15/6*2的值是
A.4
B.5
C.10
D.13
正确答案
D
知识点名称
掌握位运算符的运算对象、规则、优先级和结合性
难易程度
简单
讲解
9+4=13
统计
刷题次数:329 错误率:86%
2.设int a[10];,则数组a的下标正确的使用范围是
A.0到9
B.0到10
C.-1到9
D.1到10
正确答案
A
知识点名称
熟练掌握一维数组的定义和初始化方法;熟练掌握用下标引用一维数组元素的方法难易程度
简单
讲解
从0开始
统计
刷题次数:540 错误率:42%
3.执行语句printf(
A.3
B.A
C.D
D.68
正确答案
C
知识点名称
熟练掌握格式输入输出函数的调用方法和功能;了解整型数据在内存的存放方式;了解字符型数据在内存的存放方式
难易程度
简单
讲解
A后移三位既D
统计
刷题次数:300 错误率:17%
4.设int m1=60,m2=80,m3=100;,表达式m3>m2>m1的值是
A.0
B.1
C.60
D.100
正确答案
A
知识点名称
熟练掌握关系和逻辑表达式的构成和运算规则
难易程度
简单
讲解
m3>m2为真,所以值为0,0>m1为假,所以值为0,最后输出为0。
统计
刷题次数:357 错误率:58%
5.下列程序段执行后,变量n的值是。
2014学年第二学期汇编试卷A_参考答案

2013-2014学年第2学期《汇编语言程序设计》考试试卷A卷闭卷考试时间:2014年5月15 日专业班级学号学生姓名一、填空题(共10分,每空1分)1、访问存放在内存中的数据时,需要知道该数据的物理地址。
在实方式下,设(DS)=1000H, 则指令MOV AX, DS:[200H] 中源操作数的物理地址是10200H 。
2、堆栈也是内存中的一片数据存储区域,要访问栈顶元素,同样要知道其物理地址。
在实方式下,设(SS)= 2000H, (SP)= 100 H,则栈顶元素的物理地址是20100H 。
3、一个内存单元的物理地址是唯一的,但是在写指令时,可以由多种方式表达出同一个单元的地址。
例如,设在数据段(DS)中定义了变量LEN DW 10H。
代码段中有:LEA BX, LENMOV SI, 0在这两条指令之后,可使用如下几种方式将LEN 中的内容送入CX中。
用直接寻址方式:MOV CX, LEN用寄存器间接寻址方式:MOV CX, [BX]用变址寻址方式:MOV CX, LEN[SI] or 0[BX]4、在访问一个内存单元时,除了知道其物理地址外,还应明确其类型,即明确以该地址取一个字节、一个字,还是一个双字。
设BUF DW 1122H, 3344H则执行MOV CL, BYTE PTR BUF 后,(CL) = 22H执行MOV CX, BUF后,(CX) = 1122H执行MOV ECX, DWORD PTR BUF 后,(ECX)= 33441122H5、外部设备寄存器只能用I/O指令来访问。
从端口地址60H输入一个字节到AL中的指令为:IN AL, 60H 。
而“OUT 70H, AL”的功能是将AL的内容输出到端口地址为70H的外设寄存器。
二、选择题(共10分,每空1分)1、指令MOV [DI], WORD PTR [SI] 的错误原因是 C 。
(A) DI不能用于寄存器间接寻址方式(B) WORD PTR的用法错误(C) 两个操作数不能同时为存储器操作数(D) 源操作数的类型不明确2、指令ADD [CX], AL 的错误原因是 D 。
2014年本科插班生考试《高级语言程序设计》课程试卷讲解

韩山师范学院2014年本科插班生考试试卷计算机科学与技术 专业 高级语言程序设计 试卷(A 卷)一、填空题(每空1分,共10分)1.C 程序是由_________构成的,它包括___________和__________两部分。
2.一个C 文件是一个字节流或_____________流。
3. 在C 语言中,&运算符作为单目运算符时表示的是__________运算,作为双目运算符时表示的是__________运算。
4. 在16位PC 机环境下,字符常量‘a ’在内存中应占_____个字节,字符串“a ”应占________个字节。
5. 数组在内存中占用一段连续的存储空间,它的首地址由___________表示。
6. 当a=9,b=40,c=3时,表达式 a>b!= c 的值是 _______。
二、单项选择题(每题1.5分,共30分)1.下述程序段的输出结果是()。
int x=11;int y=x++;printf(″%d,%d″,(x++,y),y++);A、11,10B、11,11C、10,10D、10,112.下面各选项中,均是C语言标识符的选项组是()。
A、for china toB、long_123 short56 _doC、void union _342D、text.txt _023 _3ew3.有以下程序,执行后输出结果是()。
main(){ int a[][3]={{1,2,3},{4,5,0}},(*pa)[3],i;pa=a;for(i=0; i<3; i++)if(i<2) pa[1][i] = pa[1][i]-1;else pa[1][i]=1;printf("%d\n",a[0][1]+a[1][1]+a[1][2]);}A、7B、6C、8D、无确定值4. 算法是指为解决某个特定问题而采取的正确且有限的步骤,下面不属于算法的5个特性的是()。
秋季《高级语言程序设计》期末试卷

2017年秋季《高级语言程序设计》期末试卷1. ( 单选题 ) 能将高级语言编写的源程序转换为目标程序的是_____________ 。
(本题2.0分)A、链接程序B、解释程序C、编译程序D、编辑程序学生答案:B标准答案:C解析:得分:02. ( 单选题 ) C语言程序编译时,程序中的注释部分()。
(本题2.0分)A、参加编译,并会出现在目标程序中B、参加编译,但不会出现在目标程序中C、不参加编译,但会出现在目标程序中D、不参加编译,也不会出现在目标程序中学生答案:D标准答案:D解析:得分:23. ( 单选题 ) C 语言中的标识符只能由字母、数字和下划线三种字符组成 , 且第一个字符( )(本题2.0分)A、必须为下划线B、可以是字母、数字和下划线中的任意一种C、必须为字母或下划线D、必须为字母学生答案:C标准答案:C解析:得分:24. ( 单选题 ) 一个 C 程序的执行是从( )(本题2.0分)A、本程序的main函数开始,到main函数结束B、本程序文件的第一个函数开始,到本程序文件的最后一个函数结束 C、本程序的main函数开始,到本程序文件的最后一个函数结束 D、本程序文件的第一个函数开始,到本程序main函数结束学生答案:C标准答案:C解析:得分:25. ( 单选题 ) C 语言提供的合法关键字是( ) (本题2.0分)A、swicthB、chanC、caseD、default学生答案:D标准答案:D解析:得分:26. ( 单选题 ) C语言程序的基本单位是()(本题2.0分)A、程序行B、语句C、函数D、字符学生答案:C标准答案:C解析:得分:27. ( 单选题 ) 组成C语言程序的是( )。
(本题2.0分)A、过程B、函数C、子程序D、主程序和子程序学生答案:B标准答案:B解析:得分:28. ( 单选题 )有以下程序,输出结果是()float fun(int x,int y){ return(x+y); }main(){int a=2,b=5,c=8;printf("%3.0f\n",fun((int)fun(a+c,b),a-c)); }(本题2.0分)A、9B、21C、9.0D、编译出错学生答案:A标准答案:A解析:得分:29. ( 单选题 )有以下程序,输出结果是()float fun(int x,int y){ return(x+y); }main(){int a=2,b=5,c=8;printf("%3.0f\n",fun((int)fun(a+c,b),a-c)); }(本题2.0分)A、9B、21C、9.0D、编译出错学生答案:A标准答案:A解析:得分:210. ( 单选题 ) 在下列叙述中,正确的是()(本题2.0分)A、下面的程序有一个整型输出值:main(){int a;a=pp();printf(“%d”,a);}void pp(){ … }B、以下程序的运行结果为1,3,5,7main(){static int a[4]={1,3,5,7};printf(“%d,%d,%d,%d\n”,a);}C、以下程序中的PRINT()是一个函数#define PRINT(V) printf(“V=%d\t”, V)main(){int a,b;a=1;b=2;PRINT(a);PRINT(b);}D、以下两个语句是等价的for(;(c=getchar())!=‘\n’;printf(“%c\n”, c));for(;(c=getchar())!=‘\n’;) printf(“%c\n”, c);学生答案:D标准答案:D 解析:得分:211. ( 单选题 )以下程序的输出结果是()。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2014年秋高级语言程序设计A卷华南农业大学试卷2014学年第1学期考试科目:高级语言程序设计考试类型:(闭卷)考试时间:90分钟学号姓名年级专业考试须知:1.请在答卷上作答,在试卷上作答不得分。
2. 必须在答卷上正确填写班级、学号、姓名等内容。
一、单选题(每题1分,共10分)1. 调用scanf(“a=%d,b=%d ”,&a,&b);时,正确的键盘输入是() A .12,23 B . a=12,b=23 C .12:23 D . 12 232. 若有int s[4] = {1,2,3,4};,则s[s[0]+s[3]-s[2]] 的值是()A . 4B . 3C . 2D . 13. 在C 语言中,一般1个float 类型变量占4个字节,则设float x[2][4];假设数组x 开始于内存1000单元,则x[1][1]的存储始于( )A.1004B. 1020C. 1024D. 10124. 下面对C 语言运算符的优先级叙述正确的是()。
A .算术运算符 > !(非) > 关系运算符 > &&(与) > ||(或) > 赋值运算符 B .!(非) > 算术运算符 > 关系运算符 > &&(与) > ||(或) > 赋值运算符 C .算术运算符 > 关系运算符 > !(非) > &&(与) > ||(或) > 赋值运算符 D .!(非) > 关系运算符 > 算术运算符 > &&(与) > ||(或) > 赋值运算符5. 若有代数式bcy x 322,则正确的C 语言表达式是()A . 2*x*x*y/b/c/3B .2/3*x*x*y/b/cC.2*x^2*y/3/b/c D.2*x*x*y/3*b*c6. 已知a=48, b=0, ch = 'a' 则表达式(a>=b && (ch='b') && !b)的值是()。
A.0 B.1 C.真D.非07. 在switch语句中,执行完一个case分支后要使流程跳出switch 结构,应使用()语句。
A.break B. continueC.else D. return8. 设x、y均为整型变量,且x=9,y=2,则以下语句的输出结果是()printf(“%d,%d\n”,x- -,- -y);A)9,2 B) 9,1 C)8,1 D) 8,29. 设有如下程序段int k;scanf(“%d”,&k);while(k!=123)k+=2;为使程序不出现死循环,则下面描述中最恰当的是()。
A.输入的k除以2的余数应为1或-1 B.输入的k除以2的余数应为1C.输入的k大于123,程序会死循环 D.循环体不会被执行10. 从以下表达式中选出判断a是否为奇数的表达式()A. a%2==1 B. a%2 C. a%2==0 D. a/2二、写出下列程序段的输出结果(每小题4分,共24分)1. 有下列程序段,请写出运行结果。
#includeint main( ){ int i=0,a=0;while(i<20){ i++;if(i%2==0) continue;a+=i;printf("a=%d\n",a);}}程序运行后的输出结果是:2. 有下列程序段,请写出运行结果。
#includeint y=0;int f1(int x){ static int z=0;y++;z++;return(x+y+z);}int main( ){ int a=1,k;for(k=0;k<4;k++)printf("%4d",f1(a));}程序运行后的输出结果是:3. 有下列程序段,请写出运行结果。
#include "stdio.h"int main(){ int i;for(i=0; i<=3; i++)switch(i%3){ case 0: printf("*");case 1: printf("#");default: printf("\n");case 2: printf("&");}}程序运行后的输出结果是:4.有下列程序段,请写出运行结果。
#include "stdio.h"void swap(int *x,int *y){int *t;t=x;x=y;y=t;printf("%d,%d\n",*x,*y);}int main( ){ int a=3,b=4; swap(&a,&b);printf("%d ,%d\n",a,b); }程序运行后的输出结果是:5. #includeint main( ) {char arr[]="12345"; char *ptr;for(ptr=arr+4;ptr>=arr; ptr--) printf("%s\n",ptr); } 请写出运行结果:6.有下面结构体类型定义, struct node {char info;struct node *link; };假设已存在如下两个链表,以head 、head2为实参调用如下函数,void func(struct node *head, struct node *head2) { struct node *p = head; if (p==NULL) head=head2; else{ while(p->link!=NULL) p=p->link; p->link = head2;head info link info link infolink head2 info link info link}p=head;if (p!=NULL)while(p!=NULL) { printf("%c", p->info); p=p->link; }}请写出运行结果:三、看程序填空题(每空2分, 共16分)1. 下面程序实现由键盘输入3个数a、b、c,要求按由大到小....的顺序输出,请填空。
#include "stdio.h"int main(){float a, b, c, t;scanf("%f,%f,%f", &a,&b,&c);if ( a< b ){ t=a;a=c;c=t;}if (______【1】 ){ t=a ;a=c ;c=t ;}if ( b< c ){ t=b; b=c; c=t;}printf("%5.2f,%5.2f,%5.2f\n", a, b, c);}2. 下面程序实现由键盘输入一个3×4的矩阵,输出它的转置矩阵,请填空。
#includeint main(){ int a[3][4],b[4][3],i,j;for(i=0;i<3;i++)for(j=0;j<4;j++){ scanf("%d",&a[i][j]);______【2】 ;}for(i=0; i<4;i++){ for(j=0; j<3;j++)printf("%d ", 【3】 );printf("\n");}}3.下面是求数列:……前n项和的程序,结果保留四位小数。
#include "stdio.h"int main(){int i, n, a=2, b=1;float c, sum=0;scanf("%d", &n);for(i=0; i<="" p="">{ c =______【4】 ;sum = sum + c;a=a+b;b=a-b;}printf("sum=%.4f", sum);}4. 在当前目录中存在文件名为"data.txt"的文本文件,现要求你使用fopen函数命令打开该文件,读出里面的所有字符,遇到小写字母....,其它字....的,将其变为大写字母符不变,最后将所有字符按顺序在屏幕上输出,请填空。
(如data.txt内容如下)Hello my Dear(在屏幕上输出结果如下)HELLO MY DEAR程序如下,请填空,#include "stdio.h"int main(){ FILE *fp;char ch;if(( 【5】 )= =NULL)return 0;while( 【6】 ){ if (ch>='a' && ch<='z')ch=ch-32;putchar(ch);}fclose(fp);}5. 下面程序的功能是输出如下n*n(n为正奇数)阶方阵。
请填空。
3 3 3 3 33 2 2 2 33 2 1 2 33 2 2 2 33 3 3 3 3(n=5)#include “stdio.h”#include “stdlib.h”#include “math.h”int main(){ int a[20][20], n, i, j, m;scanf(“%d”, &n);;m=n/2;for(i=0; i<="" p="">for(j=0; j<="" p="">{if(abs(i-m)>=abs(j-m))a[i][j] = 【7】 ;elsea[i][j] = 【8】 ;}for(i=0; i<="" p="">{for(j=0; j<="" p="">printf(“%d ”, a[i][j]);printf(“\n”);}}华南农业大学期考试卷答卷2014学年第1学期考试科目:高级语言程序设计学号姓名年级专业一、单选题(每题1分,共10分)二、写出下列程序段的输出结果(每小题4分,共24分)1.2.3.4.5.6.三、看程序填空题(每空2分, 共16分)1.2.3.4.5.6.7.8.四、上机编程题(共50分)(机试)。