2018年秋西南交大高级语言程序设计A

合集下载

西南交通大学计算机程序设计基础(C++)

西南交通大学计算机程序设计基础(C++)

西南交通大学C++实验报告计算机程序设计基础(C++)实验1一、实验目的1.熟悉C++程序的集成开发环境;2.学习新建和打开控制台应用程序的方法;3.掌握简单数据运算,以及输入与输出方法。

二、实验任务1.输入一摄氏温度,输出显示所转换的华氏温度。

(提示:摄氏温度=(华氏温度-32)×5/9)2.画出一头威武雄壮的雄狮。

,%%%%%%,%%/\%%%%/\%,%%%\c "" J/%%%%. %%%%/ o o \%%%`%%. %%%% _ |%%`%% `%%%%(__Y__)%// ;%%%%`\-/%%%'(( / `%%%%%%%'\\ .' |\\ / \ | |\\/ ) | |\ /_ | |__(___________)))))))三、实验结果(源程序+ 注释)1.源程序#include<iostream>using namespace std;void main(){double a,b;cout<<"请输入一摄氏温度:"<<endl;cin>>a;b=a*9/5+32;cout<<"转换的华氏温度为:"<<b<<endl;}2.源程序#include<iostream>using namespace std;void main(){cout<<" ,%%%%%% "<<endl;cout<<" ,%%/\%%%%/\% "<<endl;cout<<" ,%%%\c "" J/%%% "<<endl;cout<<"%. %%%%/ o o \%%% "<<endl;cout<<"`%%. %%%% _ |%% "<<endl;cout<<" `%% `%%%%(__Y__)% "<<endl;cout<<" // ;%%%%`\-/%%%' "<<endl;cout<<"(( / `%%%%%%%' "<<endl;cout<<" \\ .' | "<<endl;cout<<" \\ / \ | | "<<endl;cout<<" \\/ ) | | "<<endl;cout<<" \ /_ | |__ "<<endl;cout<<" (___________))))))) "<<endl;}实验2一、实验目的1.掌握对一般数据的输入和输出格式控制方法;2.掌握对实型数据输出形式的设置和小数位数的控制方法;3.了解数据输入的相关注意事项。

四川大学2018—2019学年第2学期大二计算机专业《汇编语言程序设计》考试试卷(附答案)

四川大学2018—2019学年第2学期大二计算机专业《汇编语言程序设计》考试试卷(附答案)

四川大学2018—2019学年第2学期《汇编语言程序设计》考试试卷(A卷)(闭卷时间120分钟)院/系年级专业姓名学号1、简述计算机系统组成。

2、程序中用什么语句来结束程序的执行?用什么语句来表示程序的结束和指出程序执行的起点?3、除了用4CH号系统功能调用结束程序的执行并退出,还有哪些办法?4、把下列二进制数转换为十六进制数和十进制数。

(1)01101101 (2)10110010 (3)1111115、下列各数均为十进制数,请采用8位二进制补码运算,并回答标志寄存器FLAGS中CF和OF的值,运算结果所代表的十进制数是多少?如果用16位二进制补码运算,其结果所代表的十进制数是多少?FLAGS中CF和OF的值呢?(1)85+69 (2)85+(-69) (3)85-(-69) (4)85-(69)6、下面的程序能否输出字符0~9?如不能,应如何修改?CODE SEGMENTASSUME CS:CODEK=30HJ DW 0START: MOV DL, KMOV AH, 2INT 21HK=K+1INC JCMP J, 10JNZ STARTMOV AH, 4CHINT 21HCODE ENDSEND START7、在宏定义中有时需要LOCAL 伪操作,为什么?8、根据以下要求写出输入输出指令:(1) 读61H端口(2) 写20H端口(3) 读3F8H端口(4) 写3F9H端口9、主程序从键盘输入一个八位的二进制数,对其作求补码操作,用子程序对求补后的值以二进制形式显示。

(正数的补码=输入)10、编写程序,从键盘接收一个小写字母,然后找出它的前导字符和后续字符,再按顺序显示这三个字母。

四川大学2018—2019学年第2学期《汇编语言程序设计》考试试卷(A卷)参考答案1、计算机由中央处理器CPU,存储器,输入系统,输出系统组成,由系统总线连接在一起。

CPU包括运算器和控制器,运算器执行指令,控制器负责计算机的控制。

2018年C语言程序设计期末考试第6套

2018年C语言程序设计期末考试第6套

2018年秋季学期A卷、考试、机试、闭卷(第6套)C语言程序设计命题教师:农国才阳建中刘顺黄瑜适用班级:计科本、物联本18级答卷说明:1.本试卷共 3 页,4 个大题,满分100分,时间120分钟。

2.准带的用具或资料:试卷套号:学号:姓名:班别:答题要求:1. 选择题请在手机上完成答题,并将答题结果填写在指定空格处);2.程序题⑴请将题目给定的源程序复制粘贴到编译器中;⑵并对程序进行修改、编译、调试、运行;⑶将修改好的源程序存放在考生文件夹中,文件名为“学号_姓名.cpp”(例如:1704412147_王明.cpp);⑷将修改的内容填写到指定答题处,将运行结果截图粘贴答题处。

一、选择题(本大题共20小题,每小题2分,共40分。

1-5:6-10:11-15:15-20:二、程序填空题(本大题共4个空,每空4分,运行结果正确4分,共20分)给定程序中,函数fun的功能是:计算形参x所指数组中N个数的平均值(规定所有数均为正数),将所指数组中大于平均值的数据移至数组的前部,小于等于平均值的数据移至x所指数组的后部,平均值作为函数值返回,在主函数中输出平均值和移动后的数据。

例如,有10个正数:46 30 32 40 6 17 45 15 48 26,平均值为:30.500000移动后的输出为:46 32 40 45 48 30 6 17 15 26请在程序的下划线处填入正确的内容并把下划线删除, 使程序得出正确的结果。

注意: 不要改动main函数, 不得增行或删行, 也不得更改程序的结构!给定源程序:#include <stdlib.h>#include <stdio.h>#define N 10double fun(double *x){ int i, j;double s, av, y[N];s = 0;for(i = 0; i < N; i++) s = s + x[i]; /**********found**********/ av = __1__;for(i = j = 0; i < N; i++) if( x[i] > av ) {/**********found**********/ y[__2__] = x[i]; x[i] = -1; }for(i = 0; i < N; i++)/**********found**********/ if( x[i] != __3__) y[j++] = x[i]; for(i = 0; i < N; i++)x[i] = y[i]; return av; }int main(void) { int i;double x[N];for(i = 0; i < N; i++) { x[i] = rand() % 50; printf("%4.0f ", x[i]); }printf("\n");printf("\nThe average is: %f\n", __4__); printf("\nThe result :\n", fun(x));for(i = 0; i < N; i++) printf("%5.0f ", x[i]); printf("\n"); return 0; }三、程序改错题(本大题共有4处错误,每处4分,运行结果正确4分,共20分)给定以下程序中函数fun 的功能是: 依次取出字符串中所有数字字符, 形成新的字符串, 并取代原字符串。

西安交通大学18年9月课程考试《面向对象程序设计(高起专)》作业考核试题(随机)

西安交通大学18年9月课程考试《面向对象程序设计(高起专)》作业考核试题(随机)
A、0
B、1
C、2
D、任意
正确答案:A
第9题,在重载一个运算符时,其参数表中没有任何参数,这表明该运算符是()。
A、作为友元函数重载的1元运算符
B、作为成员函数重载的1元运算符
C、作为友元函数重载的2元运算符
D、作为成员函数重载的2元运算符
正确答案:B
第10题,类的构造函数是在定义该类的一个(??)时被自动调用执行的。
B、使用const定义的常量名有类型之分,其值在程序运行时是不可改变的
C、在程序中使用内置函数使程序的可读性变差
D、在定义函数时可以在形参表的任何位置给出缺省形参值
正确答案:B
ቤተ መጻሕፍቲ ባይዱ
第4题,下列对派生类的描述中,( )是错误的。
A、一个派生类可以作为另一个类的基类
B、派生类至少有一个基类
A、内置函数
B、重载函数
C、递归函数
D、嵌套函数
正确答案:A
第7题,假定AA为一个类,a()为该类公有的函数成员,x为该类的一个对象,则访问x对象中函数成员a()的格式为( )。
A、x.a
B、x.a()
C、x-a
D、x-a()
正确答案:B
第8题,类的析构函数可以带有( )个参数。
A、每一个引用都是其所引用对象的别名,因此必须初始化;
B、形式上针对引用的操作实际上作用于它所引用的对象;
C、一旦定义了引用,一切针对其所引用对象的操作只能通过该引用间接进行;
D、不需要单独为引用分配存储空间 。
正确答案:B
第3题,以下叙述中正确的是( )
A、使用#define可以为常量定义一个名字,该名字在程序中可以再赋另外的值

西南交大高级语言程序的设计客观题5

西南交大高级语言程序的设计客观题5

一、单项选择题(只有一个选项正确,共16道小题)1. 以下正确的C标识符是(A) 0XH(B) _80(C) main#(D) A正确答案:B解答参考:2. C语言表示逻辑假的方法是(A) FALSE(B) 0(C) 1(D) NULL正确答案:B解答参考:3. 能正确表达逻辑关系"a≥10"或"a≤0"的C语言表达式是(A) a>=10ora<=0(B) a>=0|a<=10(C) a>=10&&a<=0(D) a>=10||a<=0正确答案:D解答参考:4.设a是int型变量,b是float型变量,用下面的语句给这两个变量输入值scanf("a=%d,b=%f",&a,&b);为了把100和76.5分别赋给i和f,则正确的输入为:(A) 100 76.5(B) a=100,b=76.5(C) 10076.5(D) a=100 b=76.5正确答案:B解答参考:5.若有如下说明。

char a[10]={‘a’,’b’,’c’,’d’,’e’,’f’,’g’,’h’,’i’,’j’},*p=a;则输出表达式*(p+8),即printf("%c\n",*(p+8));得到(A) g(B) h(C) i(D) j正确答案:C解答参考:6. 若有定义:int a[10], *p=a;,则p+5表示(A) 元素a[5]的地址(B) 元素a[5]的值(C) 元素a[6]的地址(D) 元素a[6]的值正确答案:A解答参考:7. 以下可作为函数fopen中第一个参数的正确格式是(A) c:user\text.tex(B) c:\user\text.txt(C) “c:user\text.tex”(D) “c:\\user\\text.txt”正确答案:D解答参考:8.以下函数返回a所指数组中最小值元素的下标值fun(int *a, int n){ int i,j=0,p;p=j;for(i=j;i<n;i++)< span=""></n;i++)<>if(a[i]<a[p])__________;< span=""></a[p])__________;<>return(p);}在下划线处应填入的是。

西安交通大学18年9月课程考试汇编语言程序设计作业考核试题

西安交通大学18年9月课程考试汇编语言程序设计作业考核试题

西安交通大学18年9月课程考试《汇编语言程序设计》作业考核试题
1、B
2、D
3、D
4、D
5、B
一、单选题共30题,60分
1、段内直接转移指令采用的寻址方式是:()
A直接寻址
B相对寻址
C绝对寻址
D间接寻址
正确答案是:B
2、使用DOS系统功能调用时,使用的软中断指令是( )
AINT 21
BINT 10H
CINT 16H
DINT 21H
正确答案是:D
3、编写分支程序,在进行条件判断前,可用指令构成条件,其中不能形成条件的指令有( )。

ACMP
BSUB
CAND
DMOV
正确答案是:D
4、NUM EQU 80H
DA DB 34H
AND DA,NUM
上述语句执行后,DA中的内容是( )
A0B4H
B80H
C34H
D0
正确答案是:D
5、DOS系统功能调用中,显示单个字符的系统调用号是( )
A01H
B02H
C08H
D09H
正确答案是:B
6、完成对字单元BUF的内容加1运算,下面错误的指令是( )
AMOV BX,BUF。

西南交大网络教育汇编语言程序设计 第三次作业

西南交大网络教育汇编语言程序设计 第三次作业

汇编语言程序设计第三次作业11.文件结尾的部分信息就没有被写入磁盘,从而造成写入的文件不完整。

12.下面的ASCIZ串有什么错误?PATH_NAME DB ‘C:\PROGRAMS\TEST.DAT’答:此ASCIZ串的最后少了一个全0字节,应改为:PATH_NAME DB ‘C:\PROGRAMS\TEST.DAT’, 013.据定义如下:X1 DB 10H,100,-1X2 DW 10H,100,-1X3 DD ?COUNT EQU X3-X1变量COUNT的值是,其表示的意义是。

答: 9 X1和X2两个变量所占内存字节单元的个数。

(写为内存单元的个数也正确。

如果写为字单元则为错误)14.执行指令MOV AX,0MOV AL,09HADD AL,4若要获得结果AX=0103H,则在ADD指令之后,加一条指令,若要获得结果AL=13H,在ADD指令之后加一条指令。

答:DAA AAA15.实现AL中高四位置1的指令为。

实现AL中高四位取反的指令为。

答:OR AL,0F0H XOR AL,0F0H16.为中断向量区。

答:◎最低1K字节◎(0-3FFH)◎0000开始的1K 字节以上三个答案都正确17.X、Y、Z是双精度数,他们分别存放在X、X+2、Y、Y+2、Z、Z+2的内存单元中,高位字存放在高位地址中,低位字存放在低位地址中,下列指令序列实现X+Y+24-Z W。

并且用W和W+2单元存放运算结果:MOV AX,XMOV DX,X+2ADD AX,YADC DX,Y+2ADD AX,24SUB AX,ZSUB DX,Z+2MOV W,AXMOV W+2,DX分析以上指令序列,指出程序中出现的错误:;。

答:在ADD和SUB两条指令之间加上 ADC DX,0(仅仅写出这条指令就正确)把SUB DX,Z+2改成SBB DX,Z+2(仅仅写出这条指令就正确)18.在数据段中有一个字符串,其长度是17,要求把他们传送到附加段中的一个缓冲区。

西安交通大学18年9月课程考试《程序设计基础》作业考核试题

西安交通大学18年9月课程考试《程序设计基础》作业考核试题

(单选题) 1: 下列四个选项中,均是C语言关键字的选项是()。

A: auto、enum、includeB: switch、typedef、continueC: signed、union、scanfD: if、struct、type正确答案:(单选题) 2: 应用缓冲文件系统对文件进行读写操作,关闭文件的函数名为()。

A: fclose()B: close()C: fread()D: fwrite正确答案:(单选题) 3: 以下叙述不正确的是()。

A: 一个C源程序可由一个或多个函数组成B: 一个C源程序必须包含一个main函数C: C程序的基本组成单位是函数D: 在C程序中,注释说明只能位于一条语句的后面正确答案:(单选题) 4: 设有以下说明语句typedef struct { int n;char ch[8];}PER;则下面叙述中正确的是( ) A: PER 是结构体变量名B: PER是结构体类型名C: typedef struct 是结构体类型D: struct 是结构体类型名正确答案:(单选题) 5: 设有以下说明语句struct ex{ int x ; float y; char z ;}example;则下面的叙述中不正确的是A: struct结构体类型的关键字B: example是结构体类型名C: x,y,z都是结构体成员名D: struct ex是结构体类型名正确答案:(单选题) 6: 结构体类型的定义允许嵌套是指()。

A: 成员是已经或正在定义的结构体型B: 成员可以重名C: 结构体型可以派生D: 定义多个结构体型正确答案:(单选题) 7: C语言中,定义结构体的保留字是()。

A: unionB: structC: enumD: typedef正确答案:(单选题) 8: 对于如下的表达式:int a[3][4],*p;p=*a;执行p++操作之后,*p表示取()的内容。

A: a[0][0]B: a[1][0]C: a[1][1]D: a[0][1]正确答案:(单选题) 9: 以下只有在使用时才为该类型变量分配内存的存储类说明是()。

2017高级语言程序设计考卷A及参考答案

2017高级语言程序设计考卷A及参考答案

…………试卷装订线………………装订线内不要答题,不要填写考生信息………………试卷装订线……………………试卷装订线………………装订线内不要答题,不要填写考生信息………………试卷装订线……………………装订线………………装订线内不要答题,不要填写信息………………装订线…………武汉理工大学考试试题答案(A卷)2017 ~2018 学年1 学期高级语言程序设计课程二、程序阅读题(本大题共 6 小题,每小题4分,共24 分)1.332.73.924.215.46.14三、程序填空题(本大题共2小题,每空3分,共18 分)1.(1)j==i (2)k!=i && k!=j (3)100*i+10*j+k2.(1)month (2)table[i] (3)year%4==0 && year%100!=0 || year%400==0 四、程序编写题(本大题共 3 小题,每小题10 分,共30 分)1.#include <iostream>using namespace std;int main(){ int i,a,b,t,two=0,five=0;cin>>a>>b;for (i=a;i<=b;i++){ t=i;while (t%2==0){ two++; t=t/2; }while (t%5==0){ five++; t=t/5; }}cout<<(two>five?five:two)<<endl;return 0;}2.int fun(int x){int sum = 0;while (x != 0){sum = sum * 10 + (x% 10);x =x / 10;}return sum;}3.double average(LinkList head) {int n=0,s=0;LinkList p;if (head==NULL) return 0;p=head;while (p->next){s=s+p->data;n++;p=p->next;}return 1.0*s/n;}。

西南交大远程教育之高级程序语言设计

西南交大远程教育之高级程序语言设计

第一次12.main(){ int x=2,y=-1,z=2;if(x<y)< span=""></y)<>if(y<0) z=0;else z+=1;printf(“%d\n”,z);}写出程序输出结果 (1) 。

答: 213.下面程序的运行结果是(2) 。

void fl(void){int x=1;static y=2;x++;y++;printf("%d,%d\n",x, y);}void main(){ int k;for(k=1;k<=3;k++) fl();}答:2, 32, 42, 514.#include ”stdio.h”void main(){char a[61],*s;int n;gets(a);for(s=a;*s;s++) if(*s>=’A’&& *s<=’Z’) *s+=32;puts(a);}若程序的输入为SWJTU,则输出结果为 (3) 。

答:swjtu15.#include “stdio.h”#define N 5int swap(int *p, int *q){int t;if(preturn p<q;<></q;<>}void f(int a[ ],int m){int *p, *q;p=a;q=a+m;while(swap(p,q)){p++; q--}}void main( ){int m,a[N];for(m=0;mf(a,N-1);for(m=0;m}若程序的输入为8 9 2 3 4, 则输出结果为 (4) 。

答:4 3 2 9 816.写一个程序,建立N元整型数组,然后输入一个整数x,查找x是否包含在数组中,若在,则返回第一次出现的下标以及总的出现次数;否则,输出下标为-1, 总的出现次数为0. (8分)答:#include “stdio.h”#define N 8int locate(int a[N],int x,int *pc){ int i,first=-1;*pc=0;for(i=0;i<N;i++) if(a[i]==x) { if(*pc==0) first=i; (*pc) ++;return first;}void main(){int a[N],i,count,p;printf(“Input %d int numbers:\n”,N);for(i=0;i<N;i++) scanf(“%d”,a+i);printf(“Input x=“);scanf(“%d”,&x);p=locate(a,x,&count);printf(“First position=%d,count=%d\n”,p,count);}(1) 正确定义变量1分(2) 算法正确5分(3) 正确输入1分(4) 正确输出1分17.输入若干双精度实数,直到0时停止,计算并输出这些实数的平均值。

16秋西南交《高级语言程序设计A》在线作业一 辅导资料

16秋西南交《高级语言程序设计A》在线作业一 辅导资料

西南交《高级语言程序设计》在线作业一一、单选题(共 25 道试题,共 50 分。

)1. 如下程序: voi min( ) { int i,sum; or(i=1;i<=5;sum++) sum+=i; print("%\n",sum); } 该程序的执行结果是( ). 死循环. 3. 6. 15正确答案:2. 若有以下程序段int 1=1,2=2,3;3=1.0/2*1;则执行后3中的值是 ( ). 0. 0.5. 1. 2正确答案:3. 在“文件包含”预处理语句的使用形式中,当#inlu后面的文件名用“”(双引号)括起来时,寻找被包含文件的方式是(). 仅仅搜索当前目录. 仅仅搜索源程序所在目录. 直接按系统设定的标准搜索目录. 在系统当前目录搜索和语言系统系统指定的INLU目录中搜索正确答案:4. 设是int型变量,是lot型变量,用下面的语句给这两个变量输入值 sn("=%,=%",&,&);为了把100和76.5分别赋给i和,则正确的输入为:(). 10076.5. =100,=76.5. 10076.5. =100=76.5正确答案:5. 下面能正确进行字符串赋值操作的是. hr s[5]={""};. hr s[5]={ ′′, ′′, ′′, ′′, ′′};. hr *s;s="";. hr *s;hr ; sn("%s",&s);正确答案:6. 一个语言程序是由. 一个主程序和若干子程序组成. 函数组成. 若干过程组成. 若干子程序组成正确答案:7. 下列程序的输出结果是min(){ oul =3.2; int x,y; x=1.2; y=(x+3.8)/5.0; print("%\n", *y); }. 3. 3.2. 0. 3.07正确答案:8. 在16位IM-P机上使用语言,若有如下定义strut t { int i; hr h; oul ; } ; 则结构变量占用内存的字节数是. 1. 2. 7. 11正确答案:9. 能正确表达逻辑关系"≥10"或"≤0"的语言表达式是(). >=10or<=0. >=0|<=10. >=10&&<=0. >=10||<=0正确答案:10. 能正确表达逻辑关系"≥5"且"≤10"的语言表达式是(). >=5or<=10. >=5|<=10. >=5&&<=10. >=5||<=10正确答案:11. 下面哪条语句是错误的(. int=0. int===1. int=0,=0,=0. int,,=1;正确答案:12. 以下说法中错误的是( ). *=1;这个式子等价于=*1. /=+;这个式子和=/+等价. /=-;这个式子等价于=/(-). *=;这个式子等价于=*正确答案:13. 若有如下说明 int [10]={1,2,3,4,5,6,7,8,9,10},*p=;则数值为6的元素的表达式是( ). *p+5. *(p+5). *p+=5. p+5正确答案:14. 有以下程序:#inlu union pw { int i; hr h[2];}; min () {.h[0]=13;.h[1]=0;print("%\n",.i);} 程序的输出结果是. 13. 14. 208. 209正确答案:15. 有以下程序,程序运行的结果是() #inlu “stio.h” min() { int x=1; swith(x) { s 0: print(“0\t”); rk; s 1: print(“1\t”); s 2: print(“2\t”); s 3: print(“3\t”); rk; ult: print(“rror”); } }. 123. 23. 23rror. 2正确答案:16. 有如下程序int [10]={1,2,3,4,5,6,7,8,9,10};int *p=&[3],;=p[5]; 则的值是. 5. 6. 9. 8正确答案:17. ontinu语句的作用是(). 中止函数的执行. 立即中止循环. 中止本次循环,直接开始下一次循环. 从一个循环体直接跳转至另一个循环体内正确答案:18. 下面程序段的运行结果是hr *ormt="%s,=%,=%\n"; int =11,=10; +=; print(ormt,"+=",,);. or,"+=",. ormt,"+=". +=,=21,=10. 以上结果都不对正确答案:19. 若有宏定义: #in PI 3.14 #in S(r) PI*r*r 则主函数中语句s2=S(r+3); 宏替换后的结果为( ). s2=PI*r+3*r+3. s2=3.14*(r+3)*(r+3). s2=3.14*r+3*r+3. s2=PI*r*r正确答案:20. 下面用sn语句获得从键盘输入的值,正确的语句是:( ). int[12];sn(“%”,&[1]). hr[12];sn(“%s”,&). int[12];sn(“%”,[1]). int;sn(“%”,);正确答案:21. 以下说法中错误的是( ). *=1;这个式子等价于=*1. /=+;这个式子和=/+;等价. /=-;这个式子等价于=/(-). *=;这个式子等价于=*;正确答案:22. 设有数组定义: hr rry[]="hin"; 则数组 rry所占的空间为. 4个字节. 5个字节. 6个字节. 7个字节正确答案:23. 执行以下程序后,,的值分别为min(){ int ,,k=4,m=6,*p1=&k,*p2=&m; =p1==&m; =(*p1)/(*p2)+7; print("=%\n",); print("=%\n",); } . -1,5. 1,6. 0,7. 4,10正确答案:24. 函数 rwin 的作用是. 使文件位置指针重新返回文件的开始位置. 将文件位置指针指向文件中所要求的特定位置. 使文件位置指针指向文件的末尾. 使文件位置指针自动移至下一个字符位置正确答案:25. 语言中运算对象必须是整型的运算符是( ). %. /. =. <=正确答案:西南交《高级语言程序设计》在线作业一二、多选题(共 15 道试题,共 30 分。

2018年秋西南交大高级语言程序设计A

2018年秋西南交大高级语言程序设计A

第1次作业12.main(){ int x=2,y=-1,z=2;if(x<y)< span="">if(y<0) z=0;else z+=1;printf(“%d\n”,z);}写出程序输出结果(1)答案:213.下面程序的运行结果是。

void fl(void){int x=1;static y=2;x++;y++;printf("%d,%d\n",x, y);}void main(){ int k;for(k=1;k<=3;k++) fl();}答案:2,32,42,514.#include ”stdio.h”void main(){char a[61],*s;int n;gets(a);for(s=a;*s;s++) if(*s>=’A’&& *s<=’Z’) *s+=32;puts(a);}若程序的输入为SWJTU,则输出结果为(3) 。

答案:switu15.#include “stdio.h”#define N 5int swap(int *p, int *q){int t;if(p<q) {t="*p;*p=*q;*q=t;}return p<q;<>}void f(int a[ ],int m){int *p, *q;p=a;q=a+m;while(swap(p,q)){p++; q--}}void main( ){int m,a[N];for(m=0;m<n;m++)>f(a,N-1);for(m=0;m<n;m++)>}若程序的输入为8 9 2 3 4, 则输出结果为(4) 。

答案:4 3 2 9 816. 写一个程序,建立N元整型数组,然后输入一个整数x,查找x是否包含在数组中,若在,则返回第一次出现的下标以及总的出现次数;否则,输出下标为-1, 总的出现次数为0.答案:#include<stdio.h>#define N 8int Search(int a[N],int x,int *pc){int i,first=-1;*pc=0for(i=0;i<n;i++)if(a[i]==x){if(*pc==0 first=i;(*pc)++;return first;}void main(){int a[N],i,count,p;printf("Input %d int numbers:\n",N);for(i=0;i<N;i++) scanf("%d",a+i);printf("输入X:"); scanf("%d",&x);p=locate(a,x,&count);printf("First position=%d,count=%d\n",p,count);}17.输入若干双精度实数,直到0时停止,计算并输出这些实数的平均值。

2017高级语言程序设计考卷A及参考答案

2017高级语言程序设计考卷A及参考答案

5.
#include <iostream>
using namespace std;
int work(int a,int b)
{
if (a%b) return work(b,a%b);
else
return b;
}
int main()
{
int s;
s=work(20,12);
cout<<s<<endl;
cin>>a>>b;
for (i=a;i<=b;i++)
{
t=i;
while (t%2==0)
{ two++; t=t/2; }
while (t%5==0)
{ five++; t=t/5; }
}
cout<<(two>five?five:two)<<endl;
return 0;
}
7
2. int fun(int x) {
学号 姓名
1.下列选项中,不能定义为用户标识符的是
A._0
B._int
C.Main
D.sizeof
2.C++语言中运算对象必须是整型的运算符是
A./
B.%=
C.=
D.<=
3.若已定义 x 和 y 为 double 类型,则表达式 x=1,y=x+3/2 的值是
A.1
B.2
C.2.0
D.2.5
4.设有 int a=3;则执行完表达式 a+=a-=a*a 后,a 的值是
DBCACADBCBBCCD

2018高级语言程序设计考卷A及参考答案

2018高级语言程序设计考卷A及参考答案

…………试卷装订线………………装订线内不要答题,不要填写考生信息………………试卷装订线…………姓名学号专业班级学院武汉理工大学考试试卷(A卷)2018 ~2019 学年1 学期高级语言程序设计A 课程闭卷时间120分钟,56 学时, 3.5 学分,总分100分,占总评成绩70 % 年月日题号一二三四五六七八九十合计满分30251530100任课教师得分一、单项选择题(本大题共15小题,每小题2分,共30分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将所选代码填写在下面表格中的对应位置。

错选、多选或未选均无分。

1234567891011121314151.下列选项中,可以用作用户定义的合法标识符的是A.define B._out2C.stu&3D.5_example2.若x=1,y=2,执行x=++y+5后,x和y的值分别为A.7和2 B.7和3 C.8和2 D.8和33.设有定义int x=1,y=2,z;执行z=(x=y)?x+5:y+10后,变量x和z的值分别为A.1和6 B.1和12 C.2和6 D.2和74.设有定义 char s[10]="A\102\x43";则字符串s的长度为A.3 B.5 C.9 D.105.设有定义 int n=1;执行语句“ while(n++<3); ”后,变量n的值为A.1 B.2 C.3 D.46.设有定义 int a[5];则a数组中首元素的地址可以表示为A.&a B.a C.a+1D.&a[1]7.设变量m定义为“int m=7; ”,则定义变量p的正确语句为A.int p=&m;B.int *p=&m;C.int &p=*m;D.int *p=m;8.已知某cpp文件中已经定义了函数fun,其原型是int fun(char ='A');则下列函数中,可以在同一系统中进行重载的是A.int fun(); B .void fun(char);C.int fun(char,int);D.int fun(char,double=0.0);得分9.数组定义为int a[3][2]={1,2,3,4,5,6},值为3的数组元素是A.a[0][2]B.a[1][0]C.a[1][3]D.a[2][1]10.定义一个指向具有4个元素的一维整型数组的指针变量的正确方法为A.int (*p)[4];B.int *p; C.int *p[4]; D.int *p[][4];11.设有定义char a[]="xyz",b[]={'x','y','z'}; ,则sizeof(a)和sizeof(b)的值分别为A.3 3 B.3 4 C.4 3 D.4 412.设char x[][10]={"Windows","dos","unix"}; ,执行cout<<x[1][2];后输出的结果是A.n B.i C.o D.s13.若有int a[5][5],(*p)[5] ;且有p=a;则数组元素a[3][4]可以表示为A.&a[3][4] B.*(p+3 )+4 C.*(&a[3]+4)D.*(*(p+3 )+4)14.设int(*p)(int a);,p的含义是A.指向一维数组的指针变量B.指向二维数组的指针变量C.指向整型函数的指针变量D.指向一个整型变量的指针变量15.设宏定义#define P(x) x/x则执行语句cout<<P(4+6)<<endl;后的输出结果是A.1 B.8.5 C.11 D.11.5二、程序阅读题(本大题共 5 小题,每小题5分,共25分)得分请将下面各程序运行后的输出结果填写在下划线处。

课程计算机程序设计A1、每周课内3学时.

课程计算机程序设计A1、每周课内3学时.


周次
讲次
教学内容
学时分配
执行情况
课内学时数
课外学时数
现场教学时数
讲课
实验





课程设计
合计
复习
作业
课程设计
合计
讲课
复习
实习
合计
9.16
1
1
第1章Visual Basic集成开发环境
第2章预定义对象
3
统一安排,共十六学时
4
2
2
6
9.23
2
2
第3章建立简单的Visula Basic应用程序
第4章数据类型、运算符与表达式(4.1-4.2)
17
机动 总复习
3
3
3
本学期课内课外学时总计
51
16
67
40
12
52
119
备注:
答疑时间:每周四下午3:00-5:00
答疑地点:计算机基础教研室
第8章数组(8.1-8.2)
3
4
2
2
6
10.28
7
7
第8章数组(8.3-8.5)3422
6
11.4
8
8
第9章过程(9.1-9.4)
3
4
4
2
6
10
11.11
9
9
第9章过程(9.5-9.8)
3
4
2
2
6
11.18
10
10
第10章键盘与鼠标事件过程
3
4
3
3
7
11.25
11
11
第11章菜单程序设计

西安交通大学18年9月课程考试《程序设计基础(高起专)》作业考核试题

西安交通大学18年9月课程考试《程序设计基础(高起专)》作业考核试题

(单选题) 1: 要打开A盘上user子目录下名为的文本文件进行读、写操作,下面符合此要求的函数调用是()。

A: fopen("A.\user\","r")B: fopen("A.\\user\\","r+")C: fopen("A.\user\","rb")D: fopen("A.\\user\\","w")正确答案:(单选题) 2: 语句while(!E);中的表达式!E等价于()。

A: E==0B: E!=1C: E!=0D: E==1正确答案:(单选题) 3: 若执行fopen函数时发生错误,则函数的返回值是()。

A: 地址值B: 0C: 1D: EOF正确答案:(单选题) 4: 以下说法错误的是()A: C语言函数分为由系统提供的标准库函数和由程序员自己定义的函数B: 在主函数main()中可以调用其他函数,其他函数之间不可以相互调用C: C语言的程序是由一个函数或多个函数组成的D: 对于一个很大的任务,一般把它分解成若干源文件,分别编写和调试正确答案:(单选题) 5: 已知int j,i=1;执行语句“j=i++;”后,变量i的值是( )A: 1B: 2C: -1D: -2正确答案:(单选题) 6: 变量的指针,其含义是指该变量的()。

A: 值B: 地址C: 名D: 一个标志正确答案:(单选题) 7: 关于建立函数的目的,以下正确的说法是()。

A: 提高程序的执行效率B: 提高程序的可读性C: 减少程序的篇幅D: 减少程序文件所占内存正确答案:(单选题) 8: 以下对C语言函数的描述中,正确的是()。

A: C程序必须由一个或一个以上的函数组成B: C函数既可以嵌套定义又可以递归调用C: 函数必须有返回值,否则不能使用函数D: C程序中有调用关系的所有函数必须放在同一个程序文件中正确答案:(单选题) 9: 经过下列的语句int j,a[10],*p;定义后,下列语句中合法的是()。

高语言程序方案I(A)

高语言程序方案I(A)
continue。
printf("#">。
}
printf("$\n">。
}
运行结果是:
参考答案:*#*#*#$
2.
main(>
{ int n[3],i,j,k。
for(i=0。i<3。i++>
n[i]=0。
k=2。
for(i=0。i<k。i++>
for(j=0。j<k。j++>
n[j]=n[i]+1。
B)在C语言程序中,要调用的函数必须在main(>函数中定义
C)C语言程序总是从main(>函数开始执行
D)C语言程序中的main(>函数必须放在程序的开始部分
E)C语言程序中至少有一个主函数
参考答案:C> E>
4.在C语言中的if语句,用作判断的表达式可以为<)。
A)算术表达式B)关系表达式
C)逻辑表达式D)逗号表达式
1.为了判断两个字符串s1与s2是否相等,应当使用
A)if(s1= =s2>B)if(s1=s2>
C)if(strcpy(s1,s2>>D)if(strcmp(s1,s2>= =0>
参考答案:D>
2.以下程序的输出结果是
#include<stdio.h>
main(>
{ printf("%d\n",NULL>。
5.为表示关系x≥y≥z,应使用C语言表达式
A)(x>=y>&&(y>=z> B)(x>y>AND(y>z> C)x>=y>=zD)(x>=y>&(y>=z>

西南交通大学《高级语言程序设计》在线作业一

西南交通大学《高级语言程序设计》在线作业一

西南交《高级语言程序设计》在线作业一
若k为整形,则while循环执行( )次。

k=2; while(k==0)
printf(“%d”,k); k--; printf(“\n”);
A:10
B:9
C:0
D:1
参考选项:C
下列程序的输出结果是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
sizeof(float)是
A:一个双精度型表达式
B:一个整型表达式
C:一种函数调用
D:一个不合法的表达式
参考选项:B
C语言中,能识别处理的文件为
A:文本文件和数据块文件
B:文本文件和二进制文件
C:流文件和文本文件
D:数据文件和二进制文件
参考选项:B
选择下列程序的运行结果( ) main() { float x; int i; x=3.6; i=(int)x;printf(“%2.1f,%d”,x,i); }
A:3.6,4
B:3,3
C:3.6,3
D:4,3
参考选项:C
下列各数据类型不属于构造类型的是
A:枚举型
B:共用型
1。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第1次作业12.main(){ int x=2,y=-1,z=2;if(x<y)< span="">if(y<0) z=0;else z+=1;printf(“%d\n”,z);}写出程序输出结果(1)答案:213.下面程序的运行结果是。

void fl(void){int x=1;static y=2;x++;y++;printf("%d,%d\n",x, y);}void main(){ int k;for(k=1;k<=3;k++) fl();}答案:2,32,42,514. #include ”stdio.h”void main(){char a[61],*s;int n;gets(a);for(s=a;*s;s++) if(*s>=’A’ && *s<=’Z’) *s+=32;puts(a);}若程序的输入为SWJTU,则输出结果为 (3) 。

答案:switu15.#include “stdio.h”#define N 5int swap(int *p, int *q){int t;if(p<q) {t="*p;*p=*q;*q=t;}return p<q;<>}void f(int a[ ],int m){int *p, *q;p=a;q=a+m;while(swap(p,q)){p++; q--}}void main( ){int m,a[N];for(m=0;m<n;m++)>f(a,N-1);for(m=0;m<n;m++)>}若程序的输入为8 9 2 3 4, 则输出结果为 (4) 。

答案:4 3 2 9 816. 写一个程序,建立N元整型数组,然后输入一个整数x,查找x是否包含在数组中,若在,则返回第一次出现的下标以及总的出现次数;否则,输出下标为-1, 总的出现次数为0.答案:#include<stdio.h>#define N 8int Search(int a[N],int x,int *pc){int i,first=-1;*pc=0for(i=0;i<n;i++)if(a[i]==x){if(*pc==0 first=i;(*pc)++;return first;}void main(){int a[N],i,count,p;printf("Input %d int numbers:\n",N);for(i=0;i<N;i++) scanf("%d",a+i);printf("输入X:"); scanf("%d",&x);p=locate(a,x,&count);printf("First position=%d,count=%d\n",p,count);}17.输入若干双精度实数,直到0时停止,计算并输出这些实数的平均值。

答案:#include<stdio.h>void main(){ int n=0;double a, sum=0,av;printf("Input double type numbers until inout 0:\n");while(1){ scanf("%丨",&a);if(!a)break;n++;sum+=a;}if(n=0)printf("No input data.\n");else{av=sum/n;printf("av=%.4f\n".av);}}18. C语言的三种循环语句是,do while循环、循环和循环;结构化程序设计方法主张限制使用语句。

答案:while for goto19.已知int a = 2, b = 3 , c=0; 执行下列语句后,写出各变量的值。

c = b++―a++ ; 变量a = ,b= ,c=答案:3 4 120. 循环语句for( i=0; i>=10; i--); 其循环的次数为___答案:021.C语言提供了三种预处理功能,它们是:宏定义、包含文件和答案:条件编码22.若有定义:int a=0,b=0,c=0,d=0;则执行语句a=(b=3,c=5*b++,d=++c+1);后,变量a的值是,变量b的值是,变量c的值是,变量d的值是。

答案:17 4 16 1723.若有定义:int a=1,b=2,c=3,d=4;,则表达式:a<=b?a:c<=d?a:d的值是 ,执行表达式(a>b)&& (c++) 后,c的值为。

答案:1 324.有如下语句:char A[ ]={ "SWJTU" }; 该字符串的长度是,A[3]=。

答案:5 T25.若有定义char ch='C'; 则puchar((ch>='A' && ch<='Z')? (ch + 32) : ch);语句的输出结果为。

答案:c26.若有定义int a[]={ 1,2,3,4 }, *p=a+1; 则表达式*++p的值为。

答案:327.若有类型定义typedef int Mat[10]; 则 Mat a[5]; 表示的实际数组定义是。

答案:int a[5][10]第2次作业11.下面程序的输出是 (1) 。

#include "stdio.h"void main(){ char a[40]= "administrators", p;for(p=a; p!= 'i'; p++) putchar(p 32);}答案:ADM12.下面程序的运行结果是 (2) 。

{ int x=1;static y=2;x++;y++;printf("%d,%d\n",x, y);}void main(){ int k;for(k=1;k<=3;k++) fl();}答案:2,32,42,513.下面程序的运行结果是 (3) 。

#include "stdio.h"void main(){ int m, n;m=10;n= 1;do { m; n+=5;if(!(n%3)) printf("%4d %4d\n",m,n);} while(m>n);}答案:12 914.下面程序的运行结果是 (4) 。

#include "stdio.h"int a[4]={ 1, 2, 3, 4 };void main(){ int p=a, m, n;for(m=3; m>=0; m )for(n=0; n<=m; n++) printf("%d", (p+n));}答案:1234,123,12,115. 数组名作为参数传递给函数,作为实参的数组名被处理为该数组的 (1)答案:首地址16.一个C程序中必须有 (2) 函数,无论该函数在整个程序中的位置如何,C程序总是从该函数开始执行。

答案:主17.有如下语句:char A[ ]={ "SWJTU" }; 该字符串的长度是(3) ,A[3]=(4) 。

答案:5 T18.若有定义int x=5, n=5;则执行语句 x+=n++; 后,x的值=(5) ,n的值=(6) 。

答案:10 619. C语言的静态变量以及静态数组元素默认的初值为(7)答案:020. 若有int a=2,b=1,c=0; 执行语句c=a++ - b - -;后,变量c的值为 (14) b的值 (15)答案:1 021.结构化程序设计的三种基本结构包括有:、 __和____。

答案:选择结构循环结构顺序结构22.算术表达式:的C语言表达式是:答案:-b+sqrt(b*b-4*a*c)23.编写一程序,从键盘读入一个字符串并存入字符数组,然后依次输出第1, 3, 5, 7, …个字符。

例如:输入为: computer输出为: cmue答案:#include<stdio.h>void main(){ char s[255];int i;gets(s);for(i=0;s[i];i+=2) putchar(s[i]);}24.编程打印如下图形到屏幕上。

(9分)*************************要求打印行数由键盘输入。

答案:#include<stdio.h>void main(){ int n,i,j;scanf("%s",&n);for(i=1;i<=n;i++){ printf("%*s",n-i,""),for(j=1;j<=2*i-1;j++) putchar("*");printf("\n");}}25.C源程序文件经过处理后产生目标文件,目标文件经处理后生成可执行文件。

答案:编译连接26.结构化程序设计只需采用顺序结构、分支结构和结构这三种基本结构来编写程序。

答案:循环第3次作业11.下列程序段的输出是。

#includevoid main(){ int k;for(k=1; k<5; k++){if(k%2) printf("*"); else continue;printf("#");}}答案:*#*#12.下列程序段的输出是。

# includeint f(int x){ static y=1;y++;x+= y;return x;}void main(){ int k;k=f(3);printf("%d,%d\n", k, f(k));}答案:5,813.表达式!!356的值是。

答案:114.符号 "a" 和 'a' 的区别是。

答案:前者a为串,占两字节存储。

后者a为字符占1字节存储15.若有定义int x=5, n=5;则执行语句 x+=n++; 后,x的值=,n的值=。

答案:10 616. C语言的静态变量以及静态数组元素默认的初值为。

答案:017.下面程序的运行结果是。

#includevoid main(){int a=2,b=-1,c=2;if(a<0)<b)if(b<0) c=0;else c++;printf("c=%d\n",c);}答案:c=218.下面程序的运行结果是。

相关文档
最新文档