高级语言程序设计实践A卷
14级-高级语言程序设计-A卷-C语言程序设计与实践-于延-清华大学出版社

XXXXX 大学试卷题号 一 二 三 四 五 …… 总分 得分计算机学院 2014—2015学年第01学期 2014级本科《高级语言程序设计》 A 卷答题纸(注意:所有答案都应该答在此页,答在其它地方无效)一、填空题(本题共10个空,每空2分,共20分)1.( )( )。
2.( )。
3.( )。
4.( )5.( )6.( )、( )。
7.( )8.( )二、选择题(本题共15个题,每小题2分,共30分)三、程序分析(本题共5个小题,每小题4分,共20分)1.( )2.( )3.( )4( )5( )四、程序填空(本题共2个小题,每空2分,共10分)1.( )( )( )2.( )( )五、程序设计(本题共2个小题,每题10分,共20分)1.编写程序求一个3×3的整型矩阵主对角线元素之和。
2.写一个函数,使输入的一个字符串按反序存放,在主函数中输入和输出字符串。
沿此虚线装订请不要在线外答题名姓:号考:级 年:别 系卷试试考学大范师滨尔哈沿此虚线装订请不要在线外答题一、填空题(本题共10个空,每空2分,共20分)1.C 程序是由( )构成的,一个 C 程序中至少包含( )。
2.标识符只能由大小写字母,数字和下划线三种字符组成,而且第一个字符必须为( )。
3.若有定义:int a=8,b=5,c ;执行语句 c=a/b+0.4;后,c 的值为( )。
4.在C 语言中,要求对所有用到的变量先( ),后使用。
5.C 语言允许函数类型缺省定义, 此时该函数的隐含类型是( )。
6.结构化程序设计的基本结构有顺序结构、( )结构、( )结构。
7.若有以下定义,则不移动指针p ,且通过指针p 引用值为98的数组元素的表达式是( )。
int w[10]={23,54,10,33,47,98,72,80,61},*p=w ;8.若有以下定义和语句,则 sizeof (a )的值是5,而 sizeof (b )的值是( )。
07高级语言程序设计A答案

高级语言程序设计A卷参考答案一、(每小题2分,共30分)1--5 B B A A C 6--10 D B C A B11--15 C B D B D二、(每小题5分,共30分)1. a=2,b=0,c=62. 369 sn表示总和,tn表示其中每一项3. abcdef1234564. 5 95. 1 4 72 5 83 6 96. 1 3 4 5 6 3 1 2 1(注:本题如果写对部分的化可以根据具体情况给分)三、(每小题2分,共20分)1. a[2]=(int)(num-a[0]*10000-a[1]*1000)/1002. a[4-i]3. p=pstr4. j=i+1;j<n;j++5. *(p+i)>*(p+j)6. in=fopen(outfile,"r"))==NULL7. fputc(fgetc(in),out)8. p--9. *s++=*p10. scanf("%s",a)(注:本题如果写对部分的化可以根据具体情况给分)四、(每小题10分,共20分)1.main(){ char s1[256],s2[256],*p1,*p2;int k,len1,len2;printf("input s1");gets(s1);printf("input s2");gets(s2);len1=strlen(s1);len1=strlen(s1);do{printf("please input k:");scanf("%d",k);}while(k<0||k>len1);for(p1=s1+len1;p1>=s1+k;p1--)*(p1+len2)=p1;for(p1=s1+k,p2=s2;p2<s2+len2;p2++,p1++) *p1=*p2;puts(s1);}2.float fun(int x){ float a=2.0,b=1.0,c;float f=0.0;int i=0;while(i<=x){f+=a/b;c=a;a=a+b;b=ci++}}main(){int n;float s;printf("input n:");scanf("%d",&n);s=fun(n);print("%f",s);}(注:本题主要考察学生程序设计的能力,由于程序设计方法有多种,因此只需程序设计思路正确,根据学生所答情况给分)。
高级语言程序设计A:期末练习3及答案

一、单项选择题:1.对于一个正常运行和正常退出的C程序,以下叙述正确的是。
A)程序从main函数第一条可执行语句开始执行,在main函数结束B)程序的执行总是从程序的第一个函数开始,在main函数结束C)程序的执行总是从main函数开始,在最后一个函数中结束D)从程序的第一个函数开始,在程序的最后一个函数中结束2.以下不能对二维数组a进行正确初始化的语句是。
A)int a [2][3]={0}; B)int a [][3]={{1,2},{0}};C)int a [2][3]={{1,2},{3,4},{5,6}}; D)int a [][3]={1,2,3,4,5,6}; 3.有以下程序片断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));}程序运行后的输出结果是。
A)编译出错 B)9 C)21 D)9.04.下列程序执行后的输出结果是。
#include <stdio.h>main(){int a[3][3], *p, i;p = &a[0][0];for (i=1; i<9; i++){p[i] = i + 1;}printf("%d\n",a[1][2]);}A)3 B)6 C)9 D)随机数5.有如下程序片段:#include <stdio.h>main( ){int a = 5, b = 4, x, y;x = 2 * a++;printf("a=%d, x=%d\n", a, x);y = --b * 2;printf("b=%d, y=%d\n", b, y);}则正确的执行结果是。
A) a=6, x=10 b=3, y=8 B) a=6, x=10 b=3, y=6C) a=6, x=12 b=3, y=6 D) 以上均不对6.对于以下程序片段,描述正确的是。
高级语言程序设计A

高级语言程序设计A一、单选题(20题,1.5分/题,共30分)1.不属于C语言基本数据类型的是( )A.整数B.字符型C.数组型D.浮点型2.C语言中,数值常量0.5的类型是( )A.整型B.单精度浮点数C.双精度浮点数D.长整型3.C语言中,”\x3d”在内存中占用的字节数是( )A.1B.2C.4D.54.表达式5/4的值是( )A.0B.1C.2D.1.255. 在C语言中,数字029是一个()A)八进制数B)十六进制数C)十进制数 D)非法数6. 下列标识符中,合法的是()A)_main B)void C)$123 D)123a7.对于while语句,错误的说法是( )A.用条件控制循环体的执行次数B.循环体至少要执行一次C.循环体有可能一次也不执行D.循环体中可以包含若干条语句8.设int a=9,b=20;则printf(″%d,%d\n″,a--,--b);的输出结果是( )A.9,19B.9,20C.10,19D.10,209 已经a,b,c是整型变量,下列语句中属于正确给a赋值语句是( )A) a=7+b =a+7; B) a=7+b++=a+7; C) a=(7+b,b++,a+7); D) a=7+b+c=a+7;10.语句printf(“%2d”, 123)的输出结果是()A) 123 B) 12 C) 0123 D) 2311. 已知变量a=3, 则语句printf(“%d”, (a+1, a=5, a + 3))的输出结果为()A) 3 B) 4 C) 5 D) 812.执行下列语句int a=8,b=7,c=6;if(a<b) if(b>c){a=c;c=b;}printf(″%d,%d,%d\n″,a,b,c);后输出的结果是( )A.6,7,7B.6,7,8C.8,7,6D.8,7,813. 在switch(表达式)中,表达式的类型描述正确的是()A) 可以是任意类型B) 只能是整型C) 可以是整型或字符型D) 只能是数值类型14 下面的程序A) 有语法错误不能通过编译B) 输出* * * *。
高级语言程序设计A试卷

高级语言程序设计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 )。
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;}。
高级语言程序设计实践A卷

高级程序设计语言(实践)(A )卷 第 1 页 共 2 页 广 东 省 高 等 教 育 自 学 考 试《 高级语言程序设计(实践)》 试卷(A 卷) 注意事项:1.本试卷共四大题,满分100分,考试时间90分钟; 2.请考生创建一个以自己名字命名的考生文件夹。
3.第一题的源程序名称为kaoshi1.c ,第二题的源程序名称为kaoshi2.c,第三题第一小题的源程序名称为kaoshi3_1.c, 第三题第二小题的源程序名称为kaoshi3_2.c, 第四题的源程序名称为kaoshi4.c 。
将所有源程序保存在自己的考生文件夹内,然后将考生文件夹统 .考试形式:闭卷 20分) 用C 语言编写一个程序,判断从键盘上输入的一个字符,并按下列要求输出。
● 若该字符是数字 输出字符串"0-9" ● 若该字符是大写字母 输出字符串"A-Z" ● 若该字符是小写字母 输出字符串"a-z" ● 若该字符是其他字符 输出字符串"!,@,…" 20分) 用C 语言编写一个程序,从键盘上输入n(n≤10)和 n 个整数,存入数组a (a[0]、a[1]、...);然后对数组a 的所(a[0]、 20分,共40分) 、用C 语言编写一个程序,设计一递归函数,其功能是实现计算n 的阶乘!,然后在主函数中调用该函数,实现将键盘上输入的一个正整数的阶乘计算2、用C语言编写一个程序,从键盘上输入若干个字符,以符号“@”结束,统计这些符号的个数(不包括@)并存入数组元素a[0],将这些符号依次存入a[1]、a[2]、a[3]、…中。
接着利用a[0]中存放的字符个数,输出这些字符。
本题要求用指向数组a的指针变量来处理数组元素。
四、结构型的应用程序设计(本小题20分)用C语言编写一个程序,将下列数据建立在结构体数组中,然后再计算平均年龄、C课程的平均分、FOXBASE课程的平均分并输出。
高级语言程序设计(C语言)A试卷与答案

《高级语言程序设计(C语言)》A试卷和参考答案一、选择题(每题2分,25题,共50分)下列各题A、B、C、D四个答案中,只有一个选项是正确的,请将每题的正确答案写在答题纸对应序号的横线上,答在试卷上不能得分1、对于C语言的函数,下列叙述中正确的是(1)A、函数的定义不能嵌套,但函数调用可以嵌套B、函数的定义和调用都有不能嵌套C、函数的定义和调用都能嵌套D、函数的定义能嵌套,但函数调用不能嵌套2、以下程序的输出结果是( 2 )。
main(){int x=1,a=2, b=3;switch(x){ case 0: b=b+a;break;case 1: a=b+a;case 2: ++a;++b;}printf("a=%d,b=%d\n",a,b);}A、a=6,b=4B、a=5,b=3C、a=6,b=3D、a=5,b=43、以下程序的输出结果是( 3 )。
main(){int a=1,c;c=7/2||++a;printf("%d,%d ",a,c);}A、1,1B、0,1C、1,3D、2,34、若:char s[30][30];则数组元素的非法引用是(4)。
A、s[20][9]B、s[29+1][2*3]C、s[3][29]D、s[9][30-1]5、有以下定义语句:int a[10]={3, 9, 11, 14, 20, 32, 60}, *p;p=a;则++(*++p) 的值是(5)A、9B、11C、22D、106、下列可以正确表示字符型常数的是( 6 )A、"a"B、"\010"C、'\n'D、h7、若定义语句float bb[100],则该数组array元素的上、下限为( 7 ) 。
A、0,99B、99,0C、100,1D、0,1008、下列各组字符序列中,可用作C语言程序标识符的是(8)。
A、SBSDB、_1$234C、spr#itD、4_cf_1在9、已知:char ch='t';则下列表达式的值是( 9 )ch = (ch>='a'&&ch<='z') ? (ch-32) : ch;A、TB、AC、ZD、t10、以下程序段的输出结果是( 10 ) 。
大学专业试卷《高级语言程序设计》2018-2019学年第一学期考试试卷 A

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(1).doc

安徽大学20 —20 学年第 1 学期《 高级语言程序设计 》考试试卷(A 卷)(闭卷 时间120分钟)考场登记表序号一、单项选择题(每小题2分,共20分) 1.以下语句能正确定义整型变量 a 、b 、c 的是A. a,b,c;B. int a, b, c;C. float a, b, c;D. int a; b; c;2.已知'a'=97, 'A'=65, 则'\101' 表示 【 】A. 字符eB. 字符aC. 字符AD. 字符F3.以下不能表示代数式 的是 【 】A. x/y/zB. x/y*1/zC. x*(1/(y*z))D. x/y*z4.若a=6; b=2; x=3; 则 a>=x>=b 的值为 【 】A. 1B. 语法错误C. 0D. 结果不确定5.设a 为5,执行下列语句后,b 的值为2的是 【 】 A. b=a%2 B. b=a/2 C. b=6-(a- -) D. b=a>3?1:26.在以下一组运算符中,优先级最高的运算符是 【 】A. ->B. ++C. -=D. && 7.假定所有变量均已正确定义,下列程序段运行后x 的值是 【 】 a=b=c=0;x=35;if (!a) x- -; else if (b) x=4; else x=3; x++;A. 34B. 4C. 35D. 38.下列程序的输出结果是 【 】int i=4;while(i- -) printf("%d", - -i); A. 10 B. 21 C. 31 D. 20 9.下述数组定义中错误的是 【 】 A. char a[]={”string ”}; B. char a[6]={”string ”}; C. int a[5]={1,2,3,4,5}; D. char a[]={0,1,2,3,4,5};10.若有定义:char s[20]="programming",*ps=s;则不能代表字符'o '的表达式是【 】院/系 年级 专业 姓名 学号答 题 勿 超 装 订 线------------------------------装---------------------------------------------订----------------------------------------线----------------------------------------zy x*A )ps+2B )s[2]C )ps[2]D )ps+=2,*ps二、填充题(每小题2分,共20分)1.若int u=010, v=0x10, w=10; 则printf(“%d %d %d \n”,u,v,w);输出为___________。
高级语言编程课程设计a卷

高级语言编程课程设计 a卷一、课程目标知识目标:1. 学生能理解高级语言编程的基本概念,掌握编程语言的基本语法和结构。
2. 学生能运用所学知识编写简单的程序,实现基础算法和逻辑控制。
3. 学生了解编程中的常见错误类型,并学会分析及解决编程过程中出现的问题。
技能目标:1. 学生能够运用高级编程语言进行程序设计,具备独立编写小程序的能力。
2. 学生掌握基本的调试技巧,能够对程序进行调试和优化。
3. 学生通过实际操作,培养解决问题的能力和逻辑思维能力。
情感态度价值观目标:1. 学生培养对编程的兴趣和热情,形成积极的学习态度。
2. 学生在编程实践中,学会合作与交流,培养团队精神和沟通能力。
3. 学生认识到编程对于培养逻辑思维、解决问题能力的重要性,激发对信息技术学科的热爱。
课程性质:本课程为高级语言编程入门课程,注重理论与实践相结合,培养学生的编程兴趣和基本技能。
学生特点:学生处于高年级阶段,具备一定的逻辑思维能力和自主学习能力,对新鲜事物充满好奇。
教学要求:结合课本内容,注重实践操作,激发学生兴趣,培养学生动手能力和解决问题的能力。
将课程目标分解为具体的学习成果,以便在教学过程中进行有效评估。
二、教学内容1. 高级语言编程概述- 了解高级编程语言的发展历程和特点- 掌握编程语言的基本概念和分类2. 编程环境与工具- 介绍常用的编程环境和开发工具- 学会使用集成开发环境进行程序设计3. 基本语法与结构- 变量、数据类型及其运算符- 控制结构(顺序、选择、循环)- 数组、字符串和函数4. 算法与逻辑控制- 基本算法概念及其描述方法- 常见算法实例分析(排序、查找等)- 逻辑控制语句(条件、循环)5. 调试与优化- 理解编程中的常见错误类型- 学会使用调试工具进行程序调试- 掌握程序优化方法与技巧6. 综合实践- 设计并实现小型项目,巩固所学知识- 针对实际问题进行程序设计,培养解决问题的能力- 小组合作,培养团队协作能力教学内容安排与进度:第一周:高级语言编程概述、编程环境与工具第二周:基本语法与结构(1)第三周:基本语法与结构(2)第四周:算法与逻辑控制(1)第五周:算法与逻辑控制(2)第六周:调试与优化第七周:综合实践教学内容与课本关联性:本教学内容紧密结合教材,按照教材章节进行教学,确保学生系统性地掌握高级语言编程知识。
《高级语言程序设计》第一学期期末上机考试试题 (A1卷)

《高级语言程序设计》第一学期期末上机考试试题(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]);}}}。
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分)得分请将下面各程序运行后的输出结果填写在下划线处。
(A)卷《高级语言程序设计》2008-2009(2)

中国矿业大学2008~2009学年第二学期《高级语言程序设计》试卷(A)卷考试时间:100分钟考试方式:闭卷(注:1. 答案写在答题纸上,写在试卷上无效。
2. 试卷同答题纸一并交回)班级:姓名:学号: _ _____成绩:一、单项选择题(共20分,每小题1分)1.下列符号串中,可以作为标识符的是()。
A.3isReady B._1_2A C.who? D.x+y2.下列常量中,不是字符常量的是()。
A.'\n' B."y"C.'x' D.'\7'3.设int x=100, y=200; 则cout<<(x,y)<<endl;的输出结果是( )。
A.100 B.200C.0 D.出错4.下列表达式中,其值为0的是()。
A.5/10 B.!0C.2>4?0:1 D.2&&2||05.已知:char ss[ ][6]={"while", "for", "else", "break"};输出显示"reak"字符串的表达式是()。
A.ss[3] B.ss[3]+1C.ss+3 D.ss[3][1]6.下列关于循环语句的描述中,错误的是()。
A.while循环语句中<条件>给定的表达式不能为非0的常量,否则便是死循环B.for循环语句的循环体内可以出现while循环语句、do-while循环语句和for循环语句C.循环语句的循环体可以是空语句D.循环语句的循环体内可以出现break语句,也可以出现continue语句7.以下程序的运算结果是( )。
#include <iostream>using namespace std;void main(){int a=5,b=4,c=6,d;cout<<(d=a>b?(a>c?a:c):b)<<endl;}A.4 B.6C.5 D.不确定8.下列关于预处理命令的描述中,错误的是()。
高级程序设计语言A卷

1.(15分) 编写一个程序,运行时提示输入一个数字,再把这个数字显示出来。
2.(15分)编写一个程序,运行时向用户提问“你考试考了多少分?”(0~100),接收输入后判断其等级,显示出来。
规则如下:优90≤分数≤100良80≤分数<90等级= 中70≤分数<80及60≤分数<70差0≤分数<603.(15分)使用递归方法编写函数Fibonacci级数,公式为:fib(n) = fib( n – 1) + fib(n - 2) ( n > 2)fib(1) = fib(2) = 1在主程序输入n的值,调用fib函数计算Fibonacci级数,注意n值不要太大,不超过10即可。
4.(15分,三种方法各5分)设有一个整型数组a,有10个元素。
用三种方法输出各元素。
(1) 使用数组名和下标。
(2) 使用数组名和指针运算。
(3) 使用指针变量。
5.(15分)设学生人数N=8,提示用户输入N个人的考试成绩,然后计算出平均成绩,显示出来。
6.(15分)编写一个函数,统计一个英文句子中字母的个数,在主程序中实现输入、输出。
7.(10分) The road off the east gate of Peking University used to be decorated with a lot of trees. However, because of the construction of a subway, a lot of them are cut down or moved away. Now please help to count how many trees are left.Let's only consider one side of the road. Assume that trees were planted every 1m (meter) from the beginning of the road. Now some sections of the road are assigned for subway station, crossover or other buildings, so trees in those sections will be moved away or cut down. Your job is to give the number of trees left.For example, the road is 300m long and trees are planted every 1m from the beginning of the road (0m). That's to say that there used to be 301 trees on the road. Now the section from 100m to 200m is assigned for subway station, so 101 trees need to be moved away and only 200 trees are left.InputThere are several test cases in the input. Each case starts with an integer L (1 <= L < 2000000000) representing the length of the road and M (1 <= M <= 5000) representing the number of sections that are assigned for other use.The following M lines each describes a section. A line is in such format:Start EndHere Start and End (0 <= Start <= End <= L) are both non-negative integers representing the start point and the end point of the section. It is confirmed that these sections do not overlap with each other. A case with L = 0 and M = 0 ends the input.OutputOutput the number of trees left in one line for each test case.Sample Input 300 1100 200500 2100 200201 3000 0Sample Output 200300。
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
2011-A卷-C语言程序设计与实践-于延-清华大学出版社

哈尔滨师范大学试卷计算机科学信息工程学院 2018—2019学年第2学期《高级语言程序设计》试题 (答案必须填入答题卡,否者不给分)一、填空题(本大题共10个空,每空1分,共10分)1、( )是C 语言程序的基本单位。
2、printf 函数和scanf 函数的输入输出中十进制整数的格式说明符是( )。
3、一般地,调用标准字符或格式输入输出库函数时,文件开头应有以下预编译命令#include <( )>。
4、C 语言中,循环的控制语句有( )和continue 两个。
5、函数直接或间接调用自己的行为称为( )。
6、有程序段int a=1234;printf("%2d\n",a);则输出结果是( )。
7、有输入语句:scanf("a=%d,b=%d,c=%d",&a,&b,&c);为使变量 a 的值为1,b 的值为3,c 的值为2,则正确的数据输入方式是( )。
8、C 语言的标识符只能由大小写字母,数字和下划线三种字符组成,而且第一个字符必须为( )。
9、int a=5;则执行a+=a-=a*a;语句后,a 的值为( )。
10、二、选择题(本大题共10个小题,每小题2分,共20分)1.要把高级语言编写的源程序转换为目标程序,需要使用( )。
A) 编辑程序 B) 驱动程序 C) 诊断程序 D) 编译程序 2、地址是指( )。
A)变量的值 B)变量的类型 C)变量在内存中的编号 D)变量 3、若用数组名作为函数调用的实参,传递给形参是( )。
A) 数组的首地址 B) 数组的第一个元素的值 C) 数组全部元素的值 D) 数组元素的个数 4、以下程序的输出结果是( ) main( ){char w[ ][10]={ "ABCD","EFGH","IJKL","MNOP"},k; for(k=1;k<3;k++) printf("%s\n",w[k]); }A 、ABCDB 、ABCDC 、EFGD 、EFGH FGH EFG JK IJKLKL IJ O M5、有以下程序段循环执行的次数是( ) int k=0;while(k=1) k++;A 、无限次B 、有语法错,不能执行C 、一次也不执行D 、执行1次 6、设有数组定义:所占的空间为( ) A 、4个字节 B 、7个字节7、.若有以下的定义:( )A 、&t[3][2]B t[2] 8 A) B) C) D) 9、在C A) B) C) D) 10 struct word {} myaa;三、程序填空分,共1 void fun(int *x , main( ){int a=10,b=20 _____________; p=fun ; (*p)(&a 2, main(){int n,sum=0; n=2345;}while(n!=0);printf("sum=%d",sum); }3、下面程序的的功能是计算各个数位之和,请填空!#include<stdio. h>main(){int n,sum=0; n=2345;while(n>0){sum=sum+ n%10; ;}printf("sum=%d",sum); }四、写出程序的运行结果分,共20分)1、#include <stdio.h>main(){int i=3, *p;p=&i; *p=6;printf("%d,%d ",i,*p);}2、如下程序的输出结果是( )long fib(int n){else return(2); }3、如下程序的输出结果是( )main( ){for(i=1;i<3;i++)printf("%d\n",s);}4、当运行以下程序时,从键盘输入果是( )#include "stdio.h"main(){char s[80],c='a';int i=0;scanf("%s",s);while(s[i]!='\0'){if(s[i]==c)s[i]=s[i]-32;elseif(s[i]==c-32)s[i]=s[i]+32; i++;}puts(s);}五、编程(本大题共2个小题,每小题10分,共20分)1、写两个函数,分别返回两个正整数的最大公约数和最小公倍数,用主函数调用这两个函数并输出结果,两个整数的值由键盘输入。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
矿产资源开发利用方案编写内容要求及审查大纲
矿产资源开发利用方案编写内容要求及《矿产资源开发利用方案》审查大纲一、概述
㈠矿区位置、隶属关系和企业性质。
如为改扩建矿山, 应说明矿山现状、
特点及存在的主要问题。
㈡编制依据
(1简述项目前期工作进展情况及与有关方面对项目的意向性协议情况。
(2 列出开发利用方案编制所依据的主要基础性资料的名称。
如经储量管理部门认定的矿区地质勘探报告、选矿试验报告、加工利用试验报告、工程地质初评资料、矿区水文资料和供水资料等。
对改、扩建矿山应有生产实际资料, 如矿山总平面现状图、矿床开拓系统图、采场现状图和主要采选设备清单等。
二、矿产品需求现状和预测
㈠该矿产在国内需求情况和市场供应情况
1、矿产品现状及加工利用趋向。
2、国内近、远期的需求量及主要销向预测。
㈡产品价格分析
1、国内矿产品价格现状。
2、矿产品价格稳定性及变化趋势。
三、矿产资源概况
㈠矿区总体概况
1、矿区总体规划情况。
2、矿区矿产资源概况。
3、该设计与矿区总体开发的关系。
㈡该设计项目的资源概况
1、矿床地质及构造特征。
2、矿床开采技术条件及水文地质条件。