高级语言程序设计1期末考试试题(A卷)
高级语言程序设计(一)-全国-0901
![高级语言程序设计(一)-全国-0901](https://img.taocdn.com/s3/m/da294813ba68a98271fe910ef12d2af90242a8be.png)
0901-全国-高级语言程序设计(一)总分:100一、单选题(共15题,共30分)1、设inti=1,k=2;,则错误的循环语句是()(2分)A:for(i=0,k=-1;i++,k++);B:for(;k-1;i++);C:for(i=1,k=4;k--;i++);D:for(;k--;);2、一维数组a的正确说明语句为()(2分)A:inta(10);B:intn=10,a[n];C:intn;scanf(″%d″,&n);inta[n];D:#defineSIZE10inta[SIZE];3、正确的条件语句为()(2分)A:if((a=b;)>0)t=a;B:if((a=b)>0)thent=a;C:if(a>b)t=a;D:if(a<b={a++;b++});4、正确的数组定义及初始化的是()(2分)A:chara[10]={“string”};B:inta[5]={0,1,2,3,4,5};C:chara={“string”};D:inta[]={x,y,z};5、在C语言中,标准的输入设备stdin是指()(2分)A:软盘B:硬盘C:显示器D:键盘6、已知字符’A’的ASCII码值是65,且charc1=’A’,c2=’D’;则执行语句printf(″%d,%d\n″,c1,c2-2);后的输出结果是()(2分) A:A,DB:A,BC:65,68D:65,667、若有下列程序段:intx=1,y=2;x=x+y;y=x-y;x=x-y;则执行后x和y的值分别为()(2分)A:1和2B:2和2C:2和1D:1和18、设charc1;,则c1中为小写英文字母字符的正确表达式为()(2分)A:’a’<=c1=’z’B:(c1>=’a’)&&(c1<=’z’)C:(c1>=a)&&(c1<=z)D:(’a’<=c1)||(’z’>=c1)9、设inta=7;floatx=2.5,y=4.7;,则表达式x+3%(int)(x+y)/4的值是()(2分) A:2.75B:3.5C:2.5D:0.010、设inta,b;,则表达式(b=2,a=5,b++,a+b)的值是()(2分)A:2B:5C:7D:811、在循环体中用来强制继续循环的语句是()(2分)A:breakB:continueC:exitD:return12、设intk,a,b;unsignedlongw=5;doublex=1.42;则不符合类型要求的表达式是()(2分)A:x%(-3)B:w+=2C:k=(a=2,b=3)D:a+=(b=4)*(a=3)13、设typedefstruct{inta;chars[10];}TYPE;TYPEu1;则printf(‘‘%d\n”,sizeof(u1));的输出结果是()(2分)A:2B:12C:14D:1614、设chars1[]=“string1”,s2[8],*s3,*s4=“string2”;,则对系统函数strcpy的错误调用是()(2分)A:strcpy(s1,“string1”);B:strcpy(s4,“string2”);C:strcpy(“string2”,s2);D:strcpy(s3,“string1”);15、设inta=3,b=4;,则printf(‘‘%d,%d,”(a,b),(b,a));的输出结果是()(2分) A:3,4B:4,3C:3,4,4,3D:4,3,3,4二、填空题(共10题,共20分)16、能正确表述“2<x<3或x<-10”的C语言表达式是______。
《高级语言程序设计》期末考试题及答案剖析
![《高级语言程序设计》期末考试题及答案剖析](https://img.taocdn.com/s3/m/ba855409a5e9856a561260ed.png)
2016年下半年《高级语言程序设计(高起专)》期末考试试题1. ( 单选题)以下程序的输出结果是()。
main(){int i,k,a[10],p[3];k=5;for(i=0;i<10;i++) a[i]=i;for(i=0;i<3;i++) p[i]=a[i*(i+1)];for(i=0;i<3;i++) k+=p[i]*2;printf("%d\n",k);}(本题2.0分)A、20B、21C、22D、23标准答案:B2. ( 单选题)有以下程序,输出结果是()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、编译出错标准答案:A3. ( 单选题) C语言程序的基本单位是()(本题2.0分)A、程序行B、语句C、函数D、字符标准答案:C4. ( 单选题) 一个 C 程序的执行是从( )(本题2.0分)A、本程序的main函数开始,到main函数结束B、本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C、本程序的main函数开始,到本程序文件的最后一个函数结束D、本程序文件的第一个函数开始,到本程序main函数结束标准答案:C5. ( 单选题) 一个 C 语言程序是由( )(本题2.0分)A、一个主程序和若干子程序组成B、函数组成C、若干过程组成D、若干子程序组成标准答案:B6. ( 单选题) 变量的指针,其含义是指该变量的()(本题2.0分)A、值B、名C、地址D、一个标志标准答案:C7. ( 单选题) C语言提供的合法的数据类型关键字是_____(本题2.0分)A、DoubleB、shortC、integerD、Char标准答案:B8. ( 单选题) 以下关于数组的描述正确的是( )(本题2.0分)A、数组的大小是可变的,可以有不同的类型的数组元素B、数组的大小是固定的,所有数组元素的类型必须相同C、数组的大小是可变的,但所有数组元素的类型必须相同D、数组的大小是固定的,但可以有不同的类型的数组元素标准答案:B9. ( 单选题) C 语言提供的合法关键字是()(本题2.0分)A、swicthB、chanC、CaseD、default标准答案:D10. ( 单选题) 若定义int a[2][2]={1,2,3,4},则a数组的各数组元素值分别为()(本题2.0分)A、a[0][0]=1,a[0][1]=3,a[1][0]=2,a[1][1]=4B、a[0][0]=4,a[0][1]=3,a[1][0]=2,a[1][1]=1C、a[0][0]=1,a[0][1]=2,a[1][0]=3,a[1][1]=4D、a[0][0]=4,a[0][1]=2,a[1][0]=3,a[1][1]=1标准答案:C11. ( 单选题) 关于return语句,下列正确的说法是()(本题2.0分)A、必须在每个函数中出现B、可以在同一个函数中出现多次C、在主函数和其他函数中均要出现D、只能在除主函数之外的函数中出现一次标准答案:B12. ( 单选题) C 语言中的标识符只能由字母、数字和下划线三种字符组成 , 且第一个字符 ()(本题2.0分)A、必须为下划线B、可以是字母、数字和下划线中的任意一种C、.必须为字母或下划线D、必须为字母标准答案:C13. ( 单选题) 设a=12、b=12345,执行语句printf(“%4d,%4d”,a,b)的输出结果为()(本题2.0分)A、12, 123B、12, 12345C、12, 1234D、12, 123456标准答案:B14. ( 单选题) putchar 函数可以向终端输出一个()(本题2.0分)A、整型变量表达式值B、实型变量值C、字符串D、字符或字符变量值标准答案:D15. ( 单选题) C语言规定:在一个源程序中,main函数的位置 ( ) 。
高级语言程序设计1期末考试试题(A卷)
![高级语言程序设计1期末考试试题(A卷)](https://img.taocdn.com/s3/m/883d5563b90d6c85ec3ac67b.png)
《高级语言程序设计1》期末考试试题(A卷) 姓名: 学号: 专业(系):一、标记出如下程序中的语法错误,并简单说明出错原因(6分)。
#include<>void main(){int d[10], abc[6] = {2,4,0,-5,10,6,-8}, count=0;for(i=0; i<10; i++)if(d[i]=i) count++;else count -;cout<<” count=”<<count<<endl;switch( d[i] ){case 1,2: cout<<”1,2\n”; break;case 3: cout<<”3\n”; break;default: cout<<”others\n”;}1+2, 2+=3, count+=5;}二、选择题(14分)(共7题,每题2分)1.以下程序的输出结果是_____。
#include<>main(){ int x=1,y=0,a=0,b=0;switch(x){case 1:switch(y){case 0:a++;break;case 1:b++;break;}case 2:a++;b++;break;}cout<<a<<","<<b<<endl;}A. 2,1 ,1 ,0 ,22.以下能正确计算1*2*3*...*10的程序段是()。
A)do {i=1;s=1; B)do {i=1;s=0;s=s*i; i++;} s=s*i;i++;}while(i<=10); while(i<=10);C) i=1;s=1; D)i=1;s=0;do {s=s*i; do{s=s*i;i++;} i++;}while(i<=10); while(i<=10);3. int a=1,b=2,c=2;while(a<b<c) {t=a;a=b;b=t;c--;}cout<<a<<”,”<<b<<”,”<<c;运行结果为()。
全国10月高等教育自学考试高级语言程序设计(一)试题及答案解析
![全国10月高等教育自学考试高级语言程序设计(一)试题及答案解析](https://img.taocdn.com/s3/m/88fb448f76c66137ee06198d.png)
全国2018年10月高等教育自学考试高级语言程序设计(一)试题课程代码:00342一、单项选择题(在每小题的四个备选答案中选出一个正确答案,并将其号码填在题干的括号内。
每小题1分,共20分)1.C语言不能选用的字母是( )A.wB.πC.ID.i2.构成一个C程序的是( )A.一个主函数和若干个非主函数B.若干个主函数和若干个非主函数C.一个主函数和最多一个非主函数D.若干个主函数和最多一个非主函数3.设int m1=5,m2=3;表达式m1>m2?(m1=1):(m2=-1)运算后,m1和m2的值分别是( )A.1和-1B.1和3C.5和-1D.5和34.设float m=4.0,n=4.0;使m为10.0的表达式是( )A.m-=n*2.5B.m/=n+9C.m*=n-6D.m+=n+25.表达式5&2||5|2的值是( )A.0B.1C.2D.36.对于do-while语句,错误..的.说法是( )A.先执行循环体后判断循环条件B.循环体至少要执行一次C.循环体有可能一次也不执行D.循环体中可以包含若干条语句7.设int x=-1;执行表达式++x||++x||++x后,x的值是( )A.0B.1C.2D.38.设int a=7,b=8;则printf(″%d,%d″,(a+b,a),(b,a+b));的输出是( )A.7,15B.8,15C.15,7D.出错9.设int a[10];则对a数组元素的错误..引用是( )A.a[5]B.*(a+1)C.a[10-10]D.a(5)10.设char c[5]={′a′,′b′,′\0′,′c′,′\0′};则printf(″%s″,c)的输出是( )A.′a′′b′B.abC.abcD.″ab\0c″11.设double * p[6];则( )A.p是指向double型变量的指针B.p是double型数组C.p是指针数组,其元素是指向double型变量的指针D.p是数组指针,指向double型数组12.设char *s=″china″;则printf(″%s,%c,%c\n″,s,*s,s[3]);的输出是( )A.china, c,nB.china,china,iC.c,c,nD.china,china,n13.全局变量的存储类型可以定义为( )A.auto或staticB.extern或registerC.auto或externD.extern或static14.函数调用语句fun((((1,2),3),4));中参数的个数是( )A.1B.2C.3D.415.对于下列定义的枚举型enum colorl {yellow,green,blue=5, red,brone};则枚举常量yellow和red的值分别是( )A.3,6B.1,6C.0,6D.0,316.设有定义struct ru{long x;float y;} time,*timep=&time;则对time中成员x的正确引用是( )A.rnu.time.xB.timep.xC.(* timep).xD.time->x17.设FILE*fp;若fp指向的文件未结束,则函数feof(fp)的返回值为( )A.0B.trueC.非0D.false18.C语言中,系统自动打开的文件是( )A.二进制文件B.随机文件C.非缓冲文件D.设备文件19.执行下列程序#define R 0.5#define AREA(x) R*x*xmain (){int a=1, b=2;printf (″%5。
2013高级语言程序设计考卷A及参考答案
![2013高级语言程序设计考卷A及参考答案](https://img.taocdn.com/s3/m/5a634aaaa1c7aa00b52acb84.png)
…………试卷装订线………………装订线内不要答题,不要填写考生信息………………试卷装订线……………………试卷装订线………………装订线内不要答题,不要填写考生信息………………试卷装订线……………………装订线………………装订线内不要答题,不要填写信息………………装订线…………武汉理工大学考试试题答案(A卷)2013 ~2014 学年1 学期高级语言程序设计课程二、填空题(本大题共 5 小题,每空1分,共10 分)1.if……else switch ……case2.参数返回值3.局部变量全局变量4. 全局变量静态变量5. 6 5三、程序阅读题(本大题共 4 小题,每小题5分,共20 分)1.8 55 2.453.5 10 4.-1四、程序填空题(本大题共3小题,每空2分,共20 分)1.(1)i<100 (2)continue2.(3)n<=100 (4)sign*1.0/(2*n-1) (5)-sign3.(6)i=0 (7)c[i]-48或c[i]-'0' (8)c[i]-55或c[i]-‘A’+10 (9)c[i]-87 或c[i]-‘a’+10 (10)return n五、程序编写题(本大题共 3 小题,每小题10 分,共30 分)1.#include <iostream>using namespace std;int main() {int i,sum,a,b,c;a=1,b=1,sum=a+b;i=3;while(i<=20){ c=a+b; a=b; b=c;sum+=c; i++;}cout<<"Sum="<<sum<<endl;return 0;}2.#include <iostream>using namespace std;int main(){int a[10],i,j,k,t;for (i=0;i<10;i++)cin>>a[i];for (i=0;i<5;i++){k=i;for (j=i+1;j<10;j++)if (a[j]<a[k]) k=j;t=a[i]; a[i]=a[k];a[k]=t;cout<<a[i]<<" ";}cout<<endl;return 0;}3.int count(node *head){int i=0;node *p;p=head;while(p!=NULL){if(p->data%2==1) i++;p=p->next;}return i;}89。
2012高级语言程序设计考卷A及参考答案
![2012高级语言程序设计考卷A及参考答案](https://img.taocdn.com/s3/m/858610b85022aaea998f0f9f.png)
…………试卷装订线………………装订线内不要答题,不要填写考生信息………………试卷装订线……………………试卷装订线………………装订线内不要答题,不要填写考生信息………………试卷装订线……………………装订线………………装订线内不要答题,不要填写信息………………装订线…………武汉理工大学考试试题答案(A卷)2012 ~2013 学年1 学期高级语言程序设计课程二、填空题(本大题共 5 小题,每空1分,共10 分)1.0 12.递归递归3.定义变量的位置源程序文件4. 堆区栈区5. 5 6三、判断题(本大题共 5 小题,每小题2分,共10 分)1.(√)2.(x)3.(x)4.(x)5.(√)四、程序阅读题(本大题共 4 小题,每小题5分,共20 分)1.30 2.253.27 4.ABCDE五、程序填空题(本大题共2小题,每空2分,共10 分)1.(1)x2=x1 (2)day—(或day=day-1)2.(1)i/1000 (2)a+c==b*d (3)break六、程序编写题(本大题共 3 小题,每小题10 分,共30 分)1.#include<iostream.h>int main() {int i,x,sum;sum=0;for(i=1;i<=20;i++){cin>>x;if (x>0)sum+=x;}cout<<"Sum="<<sum<<endl;return 0;}2.void invert( int a[], int k){int t;if( k>1){invert(a+1,k-2);t=a[0];a[0]=a[k-1];a[k-1]=t;}} (注:如果写成非递归函数,最多给5分)3.int count(node *head,int x){int i=0;node *p;p=head;while(p!=NULL){if(p->data==x) i++;p=p->next;}return i;}。
高级语言程序设计期末试卷A
![高级语言程序设计期末试卷A](https://img.taocdn.com/s3/m/b63fe4de33d4b14e852468c6.png)
南京邮电大学通达学院 2008/2009 学年第一学期《 高级语言程序设计 》期末试卷(A )本试卷共 页; 考试时间 110 分钟;专业班级 学号 姓名一、选择题(20分,每题1分)1、一个C 语言程序是由( )。
A .一个主程序和若干子程序组成B .函数组成C .若干过程组成D .若干子程序组成2、若x 、i 、j 和k 都是int 型变量,则计算下面表达式后,x 的值是( )。
x=(i=4,j=16,k=32) A .4B .16C .32D .523、表达式18/4*sqrt(4.0)/8值的数据类型为( )。
A .intB .floatC .doubleD .不确定4、putchar 函数可以向终端输出一个( )。
A .整型变量表达式值 B .实型变量值C .字符串D .字符或字符型变量值5、下列运算符优先级最高的是( )。
A .<B .&&C .!=D .+6、C 语言中while 和do -while 循环的主要区别是( )。
A .do -while 的循环体至少无条件执行一次 B .while 的循环控制条件比do -while 严格 C .do -while 允许从外部转到循环体内装 订 线 内 不 要 答 题自觉遵 守考 试 规 则,诚 信 考 试,绝 不作 弊D.do-while的循环体不能是复合语句7、设有程序段int k=10;while (k=0) k=k-1;则下面描述中正确的是()。
A.while循环执行10次B.无限循环C.循环体一次也不执行D.循环体执行一次8、语句while(E);中的表达式E等价于()。
A.E==0 B.E==1 C.E!=0 D.E!=19、以下对一维整型数组a的正确说明是()。
A.int a(10); B.int n=10,a[n];C.int n; D.#define SIZE 10scanf(“%d”,&n); int a[SIZE];int a[n];10、判断字符串a和b是否相等,应当使用()。
高级语言程序设计A:期末练习1及答案
![高级语言程序设计A:期末练习1及答案](https://img.taocdn.com/s3/m/b0d3716d0b1c59eef9c7b408.png)
一、选择正确的答案填写在空白处1. C语言规定C程序中的标识符是 C 组成的。
A) 由任意顺序的字符B) 仅由字母和数字C) 由字母、数字和下划线D) 由字母、数字作为首字符的任意字符串2.下列数据中 D 是C语言规定的合法数据常量。
A) 01010011B B) 0X37GF C)07182 D) 0X87AF3.C语言包括 C 种基本的程序结构。
A) 1 B) 2 C)3 D) 44. C语言中,printf(“%-8.2f\n”,a)要求输出的变量类型及格式要求为 B 。
A)整型数,右对齐B)浮点数,左对齐C)整型数,左对齐D)浮点数,右对齐5.在C语言中, C 为字符串的结束标志。
A) \t B) \n C) \0 D) \b6. B 全为双目运算符。
A)|| && ? B)+ >= || C)++ >= ! D)+ && &7. 执行复合语句{i=10;j=i--;}后,变量i和j的值为 B 。
A)10,10 B)9,10 C)10,9 D)9,98. 执行语句x=(a=3,b=a--)后,x、a、b的值分别为 C 。
A) 3,3,2 B) 3,2,2 C) 3,2,3 D) 2,3,29. 若定义:int a[ ]={0,1,2,3,4,5,6,7,8,9},*p=a,i;其中0≤i≤9, 则下列选项错误的是 C 。
A) *p B) *(a+i) C) a=p+2 D) p[i]10. 当调用函数时,实参和形参都是数组名,则向被调用函数传送的是 B 。
A) 数组的长度B) 数组的首地址C) 数组的类型D) 数组首元素的值11. 在循环语句的循环体中执行continue语句,其作用是 C 。
A) 跳出该循环体,提前结束循环B) 继续执行该语句之后的循环体语句C) 结束本次循环D) 终止程序运行12. 若定义:int a,*p=&a; 则a与下列表达式 B 等价。
《高级语言程序设计》第一学期期末上机考试试题 (A1卷)
![《高级语言程序设计》第一学期期末上机考试试题 (A1卷)](https://img.taocdn.com/s3/m/bd29e6fc32d4b14e852458fb770bf78a65293a9e.png)
《高级语言程序设计》第一学期期末上机考试试题(A1卷)年级__________ 专业__________________ 学号_______________ 姓名______________(请注意:在每道题的程序第一行加一行注释行,注明:学号、姓名、专业、试卷类型:A、题号。
每道题存储为一个独立的Cpp文件,使用题号和卷号命名,例如:A_1.cpp,并建立一个文件夹存储这些文件,文件夹使用试卷号+学号命名。
例如:A_xxxxxxxxx不考虑输入的合法性检测问题。
)1.通过使用循环处理的方式输出以下图形**********************************************************2.设计一个函数int HighestCommonFactor(int a, int b),实现计算a和b的最大公约数,并将结果返回给主函数输出。
试编程实现该函数,a和b的输入在主函数中实现。
3.从键盘输入任意一个长度小于20的字符串,其中包括但不限于小写字母(a~z)、大写字母(A~Z)以及数字(0~9),请将这个字符串中的小写字母转换为相应的大写字母,将连续的数字反向输出,并将大小写字母以及数字之外的符号成倍输出。
例如输入为ad893GHJ012+-%,结果为AD398&&GHJ210++--%%。
void main(){string a;int num = 0;vector<string> input;while(num++ < 5){cin >> a;input.push_back(a);}sort(input.begin(), input.end());num = 0;while(num++ < 5){cout << input[num] << endl;}}bool compare(const char a[], const char b[]){ int pa = 0, pb = 0;while(a[pa] != '\0' && b[pb] != '\0'){if(a[pa] == b[pb]){++pa;++pb;continue;}elsereturn a[pa] < b[pb];}if(a[pa] == b[pb])return false;else if(a[pa] == '\0')return true;return false;}void swap(char a[], char b[]){char tmp[20];int pa = 0, pb = 0;while(a[pa] != '\0'){tmp[pa] = a[pa];++pa;}tmp[pa] = '\0';while(b[pb] != '\0'){a[pb] = b[pb];++pb;}a[pb] = '\0';pa = 0;while(tmp[pa] != '\0'){b[pa] = tmp[pa];++pa;}b[pa] = '\0';}void main(){char input[5][20];//cinint i = 0;while(i < 5)cin >> input[i++]; // input[0] => char [20]for(int k = 4; k > 0; k--){for(int i = 0; i < k; i++){//compare input[i] & input[i+1]if(compare(input[i], input[i+1]))swap(input[i], input[i+1]);}}}。
10月全国自考高级语言程序设计(一)试题及答案解析
![10月全国自考高级语言程序设计(一)试题及答案解析](https://img.taocdn.com/s3/m/be380562c281e53a5802ffec.png)
int x=*a;
printf(″%d\t%d\n″, *a, b);
*a=b;b=x;
}
main( ){ຫໍສະໝຸດ int x=10, y=25;
LE(&x, y);
printf(″%d\t%d\n″, x, y);
}
35. /*设从键盘输入:420<回车> */
#include <stdio. h>
main( )
void f (struct porb a[], int n);
main( )
{
f (s, N);
}
void f (struct porb a[], int n)
{
int i;
for (i=0;i<n;i++)
printf (″%s:%d\n″, a[i]. name, a[i]. age);
}
34. void LE(int*a, int b)
全国2018年10月高等教育自学考试
高级语言程序设计(一)试题
课程代码:00342
一、单项选择题(本大题共20小题,每小题1分,共20分)
在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。
1.下列不属于C语言保留字的是( )
A. charB. while
22.设int x=2, y=1;则表达式x+++y的值是__________。
23.若未指定局部变量的存储类型,则其隐含的存储类型是__________。
24.在执行循环结构或switch结构时,能够立即退出该结构的语句是__________。
四川大学 高级语言程序设计 -I A(2014 )附答案
![四川大学 高级语言程序设计 -I A(2014 )附答案](https://img.taocdn.com/s3/m/08765b03866fb84ae45c8d1d.png)
8.设已有定义:“float a;”,则以下对指针变量 p 进行定义且赋初值的语句中在编译时无错误提示信息与警告提
示信息的是(
)。
A)float *p = 1068; B)int *p= (int)a;
C)float p=&a;
D)float *p=&a;
9.读取二进制文件的函数调用形式为“fread(buffer, size, count, pt);”,其中 buffer 是(
四川大学计算机学院 2014 级
C 语言程序设计试卷(一)参考答案
一、单项选择题(在每小题的四个备选答案中,选出一个正确的答案,并将其号
码填在题干后的括号内。每小题 2 分,共 20 分)
1.B)
2.C)
3.C)
4.B)
5.A)
6.C)
7.B)
8.D)
9.C)
10.D)
二、填空题(第小题 2 分,共 14 分)
。
2.设有定义语句:“int a [8]={0};”,则数组元素 a[1]的值为
。
3.已知 int a=6, *p = &a; 则*p 的值为
。
4.设有定义:“FILE *fp;”,请将以下打开文件的语句补充完整,以便为输入打开一个文本文件 readme.txt。
fp = fopen("readme.txt", "
D) CIN 是 struct TTT 类型的变量
7.以下数组定义中错误的是(
)。
A)int x[][3]={0,1,2,3};
B)int x[2][3]={{1,2}, {3,4}, {5,6}};
C)int x[][3]={{1,2,3},{4,5,6}};
自-2009年10月高级语言程序设计(一)真题及参考答案
![自-2009年10月高级语言程序设计(一)真题及参考答案](https://img.taocdn.com/s3/m/29a736a5852458fb760b565b.png)
2009年10月高级语言程序设计(一)试题一、单项选择题(本大题共15小题,每小题2分,共30分)1.主函数头中的“main”是( B )A.保留字ﻩB.函数名C.变量名D.类型名2.下列运算符中优先级最高的是( D )A.?:B.&& C.ﻩD.!3.设staticinta;,执行表达式(a= =1)&&(a=-1)&&(a=2)后,a的值是(B)A.-1ﻩB.0C.1ﻩD.24.设int a,b;,与a+=b++;等价的是( C )A.a=b++;B.a=++b;C.a=a+b++;ﻩD.a=a+++b;5.关于宏定义命令,叙述正确的是(A)A.在程序编译前进行宏替换B.在程序编译时进行宏替换C.在程序编译后进行宏替换D.在程序运行时进行宏替换6.下列表达式值为0的是( D)A.5/2B.2&&5ﻩC.!25ﻩD.2&57.对循环结构正确的叙述是( B )A.do-while循环体可能被执行0次B.do-while循环体至少被执行1次C.while循环体不可能被执行0次ﻩD.for循环体不可能被执行无限次8.下列数组定义并初始化正确的是(C)A.ints[]=(1,2,3,4,5); B.int s[5]=1,2,3,4,5; C.int s[2+3]={1,2,3}; D.ints(5)={1,2,3}; 9.设char s[10];,能将字符串“+-*/”正确输入的语句是( A )A.scanf(“%s”,s);ﻩB.scanf(“%s”,*s); C.scanf(“%s”,s[0]); D.scanf(“%s”,s[10]);10.对于C语言中的函数,正确的叙述是(D)A.两个函数可以相互调用,但不能自己调用自己B.程序执行可以始于任何一个函数,但结束必须在主函数C.两个函数既可以定义成并列关系又可以定义成嵌套关系D.一个C程序可以由多个文件组成,一个文件又可以由多个函数组成11.设int m[5],*p=m;,与元素m[5],*p=m;,与元素m[2]等价的是( C)A.m+2ﻩB.*m+2 C.*(p+2) D.*p+212.设int a[3][3]={{1,2,3},{4,5},{6}};,元素a[1][2]的值是(A)A.0 B.1 C.4ﻩD.613.设typedef int ARR[10];,与ARRa,*b;等价的定义是( D)A.inta,b; B.inta,*b;ﻩC.int a[10],*b; D.inta[10],*b[10];14.设intn,p=0;,与语句if(n!=0)p=1;等价的是( A )A.if(n)p=1;ﻩB.if(n=1)p=l;ﻩC.if(n!=1)p=1;ﻩD.if(!n)p=l;15.文件使用方式“rb+”的含义是( C)A.对文本文件只读 B.对文本文件读和写C.对二进制文件读和写D.对二进制文件只写二、填空题(本大题共10小题,每小题2分,共20分)16.执行printf(“%d\n”,1+!2+(3<=4)+5/6+7%8);后的输出结果是____9_____。
2017高级语言程序设计考卷A及参考答案
![2017高级语言程序设计考卷A及参考答案](https://img.taocdn.com/s3/m/3c2c93827c1cfad6185fa73d.png)
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-2019学年第一学期考试试卷 A
![大学专业试卷《高级语言程序设计》2018-2019学年第一学期考试试卷 A](https://img.taocdn.com/s3/m/e8105761dd88d0d232d46af5.png)
xx大学2018-2019学年第一学期考试试卷 A高级语言程序设计注意事项:1. 请考生按要求在试卷装订线内填写姓名、学号和年级专业。
2. 请仔细阅读各种题目的回答要求,在规定的位置填写答案。
3. 不要在试卷上乱写乱画,不要在装订线内填写无关的内容。
4. 满分100分,考试时间为120分钟。
一、选择题(共20分,共10个小题,每小题2分)1. 一个C语言程序是由()组成的。
A. 主程序B. 子程序C. 函数D. 过程2. 下列表达式中,值为0的表达式是()。
A. 3!=8B. 9!=9<9C. 9<8==0D. 9>8>73. C语言中对嵌套if的规定是:else总是与()配对。
A. 其之前最近的ifB. 第一个ifC. 缩进位置相同的ifD. 其之前最近的且尚未配对的if4. C语言中while和do—while循环的主要区别是()。
A. While的循环控制条件比do—while的循环控制条件严格B. do—while允许从外部转到循环体内C. do—while循环体不能是复合语句D. do—while的循环体至少无条件执行一次而while的循环体可能一次也不执行5. 下面正确定义数组的语句是()。
A. int x[2][]={2,1,3,2};B. int x[][]={2,1,3,2};C. int x[][2]={2,1,3,2};D. int x[2,2]={2,1,3,2};6. C语言规定,简单变量做实参时,它和对应的形参之间的数据传递方式是()。
A. 地址传递B. 值传递C. 由实参传给形参,再由形参传给实参D. 由用户指定传递方式7. 设有定义:char s[]={"string"};则s数组所占字节数为()。
A. 6B. 7C. 1D. 不确定8. 设变量定义为int a[3]={1,4,7},*p=&a[0],则*p的值是()。
高级语言程序设计A试卷
![高级语言程序设计A试卷](https://img.taocdn.com/s3/m/6c21c5d959f5f61fb7360b4c2e3f5727a5e924b8.png)
高级语言程序设计A试卷浙江农林大学 2012 - 2013学年第一学期考试卷(A 卷)课程名称:高级语言程序设计课程类别:必修考试方式:闭卷注意事项:1、本试卷满分100分。
2、考试时间 120分钟。
一、单项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的选项填在题后的括号内。
每小题1分,共20分)1. C 语言源程序名的后缀是( B )。
A 、 .exeB 、 .cC 、 .objD 、 .doc 2. 一个C 程序的执行是从( B )。
A 、本程序的第一个函数开始,到本程序文件的最后一个函数结束B 、本程序的main 函数开始,到main 函数结束C 、本程序的main 函数开始,到本程序文件的最后一个函数结束D 、本程序的第一个函数开始,到本程序main 函数结束 3. 下列可在C 程序中用做用户标识符的是( C )。
A 、structB 、#inC 、str2D 、3abc4. 设有以下语句char ch1,ch2; scanf (”%c%c”,&ch1,&ch2);若要为变量ch1和ch2分别输入字符a 和b ,正确的输入形式应该是( B )。
A 、a 和b 之间用逗号间隔 B 、a 和b 之间不用有任何间隔符 C 、a 和b 之间用回车间隔 D 、a 和b 之间用空格间隔 5. 下列程序的输出结果是( A )。
void main( ){ int a=5, b=7, c; c=b/a;printf("%d\n",c); }A 、 1B 、 0C 、 1.4D 、不确定值学院:专业班级:姓名:学号:装订线内不要答题6.若有数学表达式3aebc,则正确的C语言表达式是( B )。
A、3ae/bcB、3*a*e/b/cC、3*a*e/b*cD、3*ae/bc7.以下程序片段( B )。
void main( ){ int x=0, y=0;if (x= =y)printf(“***”);elseprintf(“###”);}A、有语法错误,不能通过编译B、输出:***C、可以编译,但不能通过连接,所以不能运行D、输出:###8.if(x) 等价于 if( B )A、x = = 0B、x != 0C、x = = 1D、x != 19.以下程序输出结果是( C )。
2020高级语言程序设计考卷A及参考答案
![2020高级语言程序设计考卷A及参考答案](https://img.taocdn.com/s3/m/150d289d011ca300a7c39031.png)
…………试卷装订线………………装订线内不要答题,不要填写考生信息………………试卷装订线…………二、程序阅读题(本大题共7 小题,每小题4分,共28分)请将下面各程序运行后的输出结果填写在下划线处。
11. #include <stdio.h>int main(){double d=3.2;int x,y;x=1.2;y=(x+3.8)/5.0;printf("%d\n", d*y);return 0;}输出为:12. #include <stdio.h>int main(){ int i,p=0,s=0;for (i=1;i<=3;i++){p=p*10+3;s+=p;}printf("%d\n", s);return 0;}输出:13.#include <stdio.h>int main(){int i,j,s=0;for (i=0; i<=9; i++){j=i*10+6;if (j%3) continue;s+=j;}printf("%d\n",s);return 0;}输出:14. #include <stdio.h>int main (){int i,x[3][3]={9,8,7,6,5,4,3,2,1},*p;p=&x[1][1];for(i=0;i<4;i+=2)printf("%d ",p[i]);return(0);}输出:得分…………试卷装订线………………装订线内不要答题,不要填写考生信息………………试卷装订线……………………试卷装订线………………装订线内不要答题,不要填写考生信息………………试卷装订线……………………装订线………………装订线内不要答题,不要填写信息………………装订线…………武汉理工大学考试试题答案(A卷)2020 ~2021 学年1 学期高级语言程序设计A 课程一、二、程序阅读题(本大题共7小题,每小题4分,共28 分)11.0 12.36913.204 14.5 315.61 16.1817.30三、程序填空题(本大题共2小题,每小题6分,共12 分)18.(1)*(++p) (2)n*819.(1)i+=2 (2)j+=2 (3)a[i]>a[j]四、程序编写题(本大题共4小题,每小题10 分,共40 分)20.#include <stdio.h>int main(){int n;scanf("%d",&n);int a[10];int i,j;for (i=0;i<n;i++)scanf("%d",&a[i]);int sum=0;for (i=0;i<n-1;i++)for (j=i+1;j<n;j++){sum+=11*(a[i]+a[j]);}printf("%d\n",sum);return 0;}21.#include <stdio.h>int main(){char str[81];int i,j;gets(str);for (i=0,j=0;str[i]!='\0';i++)if (str[i]!=' ') str[j++]=str[i];str[j]='\0';puts(str);return 0;}22.double fun(int n){double s=0.0,f=-1.0;int i=0;for (i=0;i<=n;i++){f= -f;s+=f/(2*i+1);}return s;}23. int max(node *head){int x;struct node *p;p=head;x=p->data; p=p->next;while(p!=NULL){if(x<p->data) x=p->data;p=p->next;}return x;}。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
高级语言程序设计1期末考试试题(A卷) work Information Technology Company.2020YEAR《高级语言程序设计1》期末考试试题(A卷) (2005.1) 姓名: 学号: 专业(系):一、标记出如下程序中的语法错误,并简单说明出错原因(6分)。
#include<iostrem.h>void main(){int d[10], abc[6] = {2,4,0,-5,10,6,-8}, count=0;for(i=0; i<10; i++)if(d[i]=i) count++;else count -;cout<<” count=”<<count<<endl;switch( d[i] ){case 1,2: cout<<”1,2\n”; break;case 3: cout<<”3\n”; break;default: cout<<”others\n”;}1+2, 2+=3, count+=5;}二、选择题(14分)(共7题,每题2分)1.以下程序的输出结果是_____。
#include<iostream.h>main(){ int x=1,y=0,a=0,b=0;switch(x){case 1:switch(y){1case 0:a++;break;case 1:b++;break;}case 2:a++;b++;break;}cout<<a<<","<<b<<endl;}A. 2,1B.1,1C.1,0D.2,22.以下能正确计算1*2*3*...*10的程序段是()。
A)do {i=1;s=1; B)do {i=1;s=0;s=s*i; i++;} s=s*i;i++;}while(i<=10); while(i<=10);C) i=1;s=1; D)i=1;s=0;do {s=s*i; do{s=s*i;i++;} i++;}while(i<=10); while(i<=10);3. int a=1,b=2,c=2;while(a<b<c) {t=a;a=b;b=t;c--;}cout<<a<<”,”<<b<<”,”<<c;运行结果为()。
A)1,2,0 B)2,1,0 C)1,2,1 D)2,1,14.下面程序段的运行结果为()。
for(y=1;y<10;) y=((x=3*y,x+1),x-1);cou t<<“x=”<<x<<”y=”<<y;2A)x=27,y=27 B)x=12,y=13C)x=15,y=14 D)x=y=275.设有代码“int a=5;”,则执行了语句“a+=a-=a*a;”后,变量a的值是()。
A)3 B) 0 C)-40 D)-126.在下面的一维数组定义中,哪一个有语法错误。
A. int a[ ]={1,2,3};B. int a[10]={0};C. int a[ ];D. int a[5];7.要定义一个int型二维数组a,并使其各元素具有初值:2 3 0 04 05 00 0 0 0则正确的定义语句是。
A.int a[][]={2,3,0,0,4,0,5,0,0,0,0,0};B.int a[][4]= {2,3,0,0,4,0,5,0,0,0,0,0};C.int a[3][4]= {{2,3},{4,,5}};D.int a[][]={{2,3,0,0},{4,0,5,0},{0,0,0,0}};三、读程序写结果(30分)1.(5分)从键盘输入edrftgu$,则输出什么结果?3#include<iostream.h>void main( ){ char ch;int sum=1;while(sum){ cin>>ch;if(ch=='$') break;if(ch>='a'&&ch<='z') sum++;}cout<<"sum="<<sum-1<<endl;}2.(5分)该程序的运行结果?#include<iostream.h>void main( ){ int m,sum=0;for(m=10;m<=20;m++){ if(m%3==0||m%2==0) continue;cout<<m<<'\t';}cout<<endl;}3.(5分)键盘输入1 4 6 3,则程序的运行结果为?#include <iostream.h>main(){char c;int i,data=0;cout<<"Input char : ";for (i=0;i<4;i++){ cin>>c;if (c<'0'||c>'9')break;data=data*10+c-'0';}cout<<"data="<<data+1;44.(5分)程序的运行结果为?#include <iostream.h>main ( ){ int i,j;for (i=2;i<5;i++){ for(j=2;j<5;j++)cout<<i*j;if(j==5)cout<<“\n”;}}5.(5分)程序的运行结果为?#include <iostream.h>void main ( ){int a[6] = {1, 3, 5, 0, -5, 2};for (int i=0; i<5; i++) {int m=i ;for (int j=i+1; j<6; j++)if (a[j]<a[m]) m=j ;if (i!=m) {int t=a[i]; a[i]=a[m]; a[m]=t;}}for (i=0; i<6; i++)cout<<a[i]<<" ";}6.(5分)程序的运行结果为?#include <iostream.h>void main ( ){char str[3][50] = {"123 abc +-*/ ABC","Hello! OK! 9+7=15","We are students."};int a[3] = {0, 0, 0};5for (int i=0; i<3; i++)for (int j=0; str[i][j]!='\0'; j++)if (str[i][j]>='0' && str[i][j]<='9')a[i]++;for (i=0; i<3; i++)cout<<a[i]<<" ";}四、程序填空题(30分)1.(6分) 程序功能:求出100以内所有奇数的和并输出#include <iostream.h>void main(){①for(int i=1; i<100 ; ② )s += ③ ;cout<<"s="<<s<<endl;}填写答案①:②:③:2.(6分) 程序功能:键盘输入10个正整数,求出其中的最大者mx 并输出。
#include <iostream.h>void main() {int ①for(int i=1; i<=10 ; i++){cin>>d;if ( ② )③}cout<<"mx="<<mx<<endl;}6填写答案①:②:③:3.(6分) 程序功能:将字符串str中的大写字母转换为小写,最后输出结果串。
#include <iostream.h>void main() {char str[50] = "I am a student. OK!";①while( ② ) {if ③i++;}cout<<str<<endl;}填写答案①:②:③:4.(6分) 程序功能:在任意输入的字符串str中的凡是’c’字母后添加“><”,然后输出结果串。
#include<iostream.h>void main(){char s[60],str[30];①for(int i=0,j=0; ② ;i++){ if( ③ ){ s[j++]='>';s[j++]='<';}}cout<<"The New string is:"<<s<<endl;}75.(6分) 程序功能:求下述序列的累加和(序列累加n项,正整数n 通过cin从键盘输入)。
sum= 2/1 + 3/2 + 5/3 + 8/5 + 13/8 + 21/13 + 34/21 + …#include <iostream.h>void main( ){int n,i=1,a=1,term31=2,term32=1;float sum=0;cin>>n;while(i<=n){ ①a=term31;② ;③ ;i++;}cout<<"sum="<<sum<<endl;}五、编程题(20分)(2题)1.(10分)编程序,按照如下方式说明二维数组:int a[10][10];并通过键盘为a 输入数据;而后找出a数组内处于“四边”的36个元素(0行与9行、0列与9列的那些元素)中满足如下条件的所有数据d并显示在屏幕上 -- d是3的倍数但并非偶数。
2.(10分)编程序,解决搬砖问题。
有36块砖,由成年男、女和小孩共36人来搬,男子每人搬4块,女子每人搬3块,两个小孩抬一块,要求一次全搬完,问需要男、女、小孩各几人?8。