高级语言程序设计C++平时作业
- 格式:doc
- 大小:54.00 KB
- 文档页数:13
高级语句程序设计(C++)经典试题一、单项选择题1、在一个C++程序中,main函数的位置()。
①必须在程序的开头②必须在程序的后面③可以在程序的任何地方④必须在其它函数中间2、一个C++程序的执行是从()。
A、本程序的main函数开始,到main函数结束B、本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C、本程序的main函数开始,到本程序文件的最后一个函数结束D、本程序文件的第一个函数开始,到本程序main函数结束3、在计算机语言中,以下描述正确的是:A、高级语言较低级语言更远离对硬件的直接操作。
B、高级语言较低级语言更接近对硬件的直接操作。
C、C++是世界上第一种计算机高级语言。
D、C语言是由美国的微软公司研制成功的。
4、C++源程序的实现一般要经过三个步骤,其中不包括:A、编辑B、维护C、编译D、运行5、设i=1,j=2,则表达式i++ +j的值为()。
① 1 ② 2 ③ 3 ④6、设i=1,j=2,则表达式++i+j的值为()。
① 1 ② 2 ③ 3 ④7、执行下列语句后,x的值是()。
int x,y;x=y=1; ++x||++y;①不确定② 0 ③ 1 ④ 28、已知x=5,则执行语句x+=x-=x×x; 后,x的值为()。
① 25 ② 40 ③ -40 ④ 209、常量是在程序中:A、经常被使用的量。
B、最高级的量。
C、按固定周期使用的量。
D、按固定值使用的量。
10、有如下程序段:int a=14,b=15,x;char c=’A’;x=(a&&b)&&(c<’B’);执行该程序段后,x的值为()。
① ture ② false ③ 0 ④ 111、下面程序的输出结果是()。
#include <iostream>using namespace std;int main( ){ int a=6,b=6;if(a>5)a-=1;b+=1;elsea+=1;b-=1;cout<<”a=”<<a<<endl;cout<<”b”<<b<<endl;return 0; }① 5 7 ② a=5 b=7 ③ a=5 b=6 ④编译时出错12、下面程序的输出结果是()#include <iostream>using namespace std;int main( ){ int a=6,b=6;if(a>5){a-=1;b+=1;}else{a+=1;b-=1;}cout<<”a=”<<a<<endl;cout<<”b=”<<b<<endl;return 0; }① 5 7 ② a=5 b=7 ③ a=5 b=6 ④ a=6 b=513、下面程序的输出结果是()#include <iostream>using namespace std;int main( ){ int x=6,y=8;if(x++<6)cout<<++y<<endl;if(x>6)cout<< --y<<endl;elsecout<<y++<<endl;return 0;}① 8 ② 7 ③ 9 ④编译时出错14、下面程序的输出结果是()#include <iostream>using namespace std;int main( ){ int x=6,y=8;if(++x<6)cout<<++y<<endl;elsecout<<y++<<endl;if(x>6)cout<< --y<<endl;return 0; }① 8 8 ② 9 7 ③ 7 8 ④编译时出错15、下面程序的输出结果是()#include <iostream>using namespace std;f(int a){ int b=0;static int c=3;b++;c++;return (a+b+c);}int main( ){ int a=2,i;for(i=0;i<3;i++)cout<<f(a)<<endl;return 0;}① 7 8 9 ② 7 7 7 ③ 7 10 13 ④ 7 9 1116、下面程序的输出结果是()#include <iostream>using namespace std;void fun(int x,int y,int z){ z=x×x+y×y; }int main( ){ int z=68;fun(5,2,z);cout<<z;return 0; }① 0 ② 29 ③ 68 ④无定值17、下面程序的输出结果是()#include <iostream>using namespace std;int fun(int a,int b){ return (++a×b++); }int main( ){ int x=3,y=4,z=5,r;r=fun(fun(x,y),z);cout<<r<<x<<y<<endl;}① 85 3 4 ② 60 3 4 ③ 126 4 5 ④ 85 4 518、下面的程序中,当输入4、2时,其输出结果是()#include <iostream>using namespace std;long fib(int n){ if(n>2) return (fib(n-1)+fib(n-2));else return (n); }int main( ){ int i;cout<<”请输入一个整数:”;cin>>i; cout<<endl;cout<<fib(i)<<endl;return 0; }① 5 1 ② 4 2 ③ 5 2 ④ 6 219、下面程序的输出结果为()#include <iostream>using namespace std;unsigned func(unsigned num){ unsigned d=1,k;do {k=num%10;num/=10;}while(num);return (k); }int main( ){ unsigned n=26;cout<<func (n);return 0; }① 2 ② 4 ③ 6 ④ 520、下面程序的输出结果为()#include <iostream>using namespace std;func (int a,int b){ int c;c=a×b;return (c );}int main( ){int x=6,y=7,z=8,r;r=func((x--,y,x×y),z--);cout<<r;return 0; }① 294 ② 245 ③ 280 ④ 41621、执行语句int i=10,*p=&i;后,下面描述错误的是()。
第1次客观题作业一、单选题(共30题,每题3分)1 .下面表示正确的是__A___。
A.C语言中的逗号是一种运算符B.在C语言中,一行只能有一个语句C.C中的变量不区分大小写D.c中的关键字可以做为变量名2 .字符型常量在内存中存放的是__A____代码值。
A.ASCII B.二进制C.十进制D.八进制3 .以下不正确的C语言标识符是(C )。
A.AB1 B._ab3 C.4ab D.a2_b4 .以下运算符中优先级最低的运算符是_D____。
A.&& B.& C.|| D.=5 .在C语言中,要求运算数必须是整型的运算符是___A___。
A.% B./ C.< D.!6 . C语言程序的基本单位是__C_____。
A.程序行B.语句C.函数D.字符7 .将高级语言编写的程序翻译成目标程序的是___B____程序。
A.解释程序B.编译程序C.汇编程序D.源程序8 .以下选项中,与k=n++完全等价的表达式是__A___。
A.k=n,n=n+1 B.n=n+1,k=n C.k=++n D.k+=n+19 .下列(A )不属于结构化程序设计的循环结构。
A.For B.While C.if-else D.do-while10 .以下叙述中错误的是__A___。
A.用户所定义的标识符允许使用关键字B.用户所定义的标识符应尽量做到“见名知意C.用户所定义的标识符必须以字母或下划线开头D.用户定义的标识符中,大、小写字母代表不同标识11 .若有输入语句scanf( %d%d%d,&x,&y,&z);则不能使x值为5,y值为6,z值为7的输入是__A____。
A.5,6 ,7 B.5回车换行 6 7 C.5 6 7 D.5,6,712 .若i,j已定义为int类型,则下程序段中内循环体的总的执行次数是( B )。
for (i=3;i>0;i--) for (j=0;j<=4;j++){...}A.12 B.15 C.16 D.2013 .下列选项中,合法的C语言关键字是_D___。
(一)填空题:1.C语言程序的基本单位是____函数__________.2.在C语言中,数字056是一个_______八_______进制数,0xFF是一个_________十六_____进制数。
3。
若程序中使用了函数scanf()4. 若程序中使用了函数strlen(),5.C语言程序的三种基本结构是_____循环_________、_______顺序_______、_______选择_______.6。
若程序中使用了函数sqrt(),则必须包含的头文件名为math。
h。
7.C语言中运算对象必须是整型的运算符是%。
8.C语言中整型数据除以整型数据得到整形数据。
9.C语言源程序文件的扩展名是 .c ;经过编译后,所生成文件的扩展名是 ;经过链接后,所生成的文件扩展名是 .exe 。
10。
若定义int a[3][5];则a数组所含数组元数个数是 15 ,sizeof(a)的值是 4 ,其首地址是 a[0][0] .11.在C语言中,数组名是数组的 ,同时它是一个_____指针_ 常量.12.判断字符型变量ch是否为小写英文字母的C语言表达式为____________________________。
13.判断变量a的数值范围1≤a≤10的C语言表达式是______a>=1&&a〈=10____________ _________ _。
14.C语言运算符中,++和——的结合方向(运算方向)是__________从右向左___ 函数读入字符串.16.函数直接或间接地调用自己本身称为__________递归_____________.17.已知w=1,x=2,y=3,z=3,a=4,b=2;则执行语句(a=w〉x)&&(b=y>z);后,a 的值为 4 ,b的值为 2 .18.字符串”student”的长度是 8 ,它在内存中的字节数为。
19. 设a、b、c为整型数,且a=2,b=3,c=4,则执行语句"a*=16+(b++)-(++c);”后,a的值是 28 .20.执行int x,y,z;x=y=1;z=(x++,++y,y++);后,则x= 1 ,y= 3 ,z= 3 .21.定义语句int x,y;,执行y=(x=1,++x,x+2);语句后,则x= 2 ,y=4 .22。
徐州 08 计、徐州 08 机、江苏 08 机、江阴 08 计、江阴 08 电、江阴 08 数、江阴 08 机、江技 08 数、江技 08 电、常州 08 电、常州 08 数、ZH 计0824、ZH 机0821《高级语言程序设计(C 语言)》复习一、选择题1、设 x、y、z 都是整型变量,x、y 的初值都是 5,执行 z=(++x)+(y- -)+1 后,x、y、z 三变量的值按顺序是( D )。
A.5, 5, 11 B.6, 6, 13 C.4, 6, 12 D.6, 4, 122、C 语言中运算对象必须是整型的运算符是( A )。
A、%B、/C、!D、**3、以十六进制形式输出整数的格式说明符是( D )。
A.%u B.%ld C.%x D.%o4、引用结构体变量中的一个成员的方法是( D )A、结构体变量名&成员名C、结构体变量名*成员名B、结构体变量名->成员名D、结构体变量名.成员名5、在 Turbo 2.0 中,若定义 char c;.则变量c 在内存中分配的字节数是(A )。
A.1个 B .2 个 C.4 个 D.8 个6、合法的 C 语言赋值语句是(D)。
A、a=b=58B、k=int(a+b)C、a=58,b=58D、+ + i7、设有变量定义: int x=1,y=0;则表达式 x-->(y+x)?5:3 的值是(A )A.3 B.5 C.0 D.18、C 语言规定:简单变量作实参时,它和对应形参之间的数据传递方式是(C)A、由用户指定传递方式B、地址传递C、单向值传递D、由实参传给形参,再由形参传回给实参9、以下转义符中的表示“退格”的符号是(B )。
A.\n B.\b C.\t D.\f10、下列运算符中优先级最高的运算符是( A )。
A、!B、%C、- =D、&&11、下列程序段的输出结果是(C)。
x=9;while(x>7){ printf("*");x--;}A.**** B.*** C.** D.*12、以下叙述不正确的是( D )A、一个 C 源程序可由一个或多个函数组成B、一个 C 源程序必须包含一个 main 函数C、C 程序的基本组成单位是函数D、在 C 程序中,main 函数可以被其他函数调用13、结束 while(表达式)循环的条件是(B )A.当表达式的值为 0 时 B.当表达式的值不为 0 时C.当表达式的值为 1 时 D.当表达式的值为非 1 时14、为表示关系:x≥y≥z,应使用的 C 语言表达式是(A)。
第1章C语言概述习题1.单项选择题(1)C语言是在B语言的基础上产生的。
A.AB.BC.DD.E(2)在C语言中,每个语句必须以D结束。
A.回车符B.冒号C.逗号D.分号(3)标识符和关键字间,要用C隔开。
A.回车符B.冒号C.空格D.分号(4)用C语言编写的源文件经过编译,若没有产生编译错误,则系统将(B)。
A.生成可执行目标文件B.生成目标文件C.输出运行结果D.自动保存源文件(5)下列说法中正确的是(B)。
A.由于C源程序是高级语言程序,因此一定要在TC软件中输入B.由C源程序是字符流组成,因此可以作为文本文件在任何文本编辑的软件中输入C.由于C程序是高级语言程序,因此输入后即可执行D.由于C程序是高级语言程序,因此它由命令组成(6)下列说法中正确的是(A)。
A.C语言程序由主函数和0个或多个函数组成B.C语言程序由主程序和子程序组成C.C语言程序由子程序组成D.C语言程序由过程组成(7)下列说法中错误的是(D)。
A.主函数可以分为两个部分:主函数说明部分和主函数体B.主函数可以调用任何非主函数的其他函数C.任何非主函数可以调用其他任何非主函数D.程序可以从任何非主函数开始执行2.填空题(1)C语言只有32个关键字和9种控制语句。
(2)C语言是一种“中级语言”,既具有高级语言的特点又具有低级语言的特点;既适合于开发系统软件又适合于编写应用程序。
(3)每个源程序有且只有一个主函数,系统总是从该函数开始执行C语言程序。
(4)在C语言程序中允许出现的字符集是ASCII码字符集。
(5)C语言的程序中有特殊含义的英语单词称为保留字。
(6)C语言标识符的长度是前8位有效。
(7)C语言中,标识符的定义规则是以字母或下划线为开头。
(8)C语言程序的注释可以出现在程序中的任何地方,它总是以/*符号作为开始标记,以*/符号作为结束标记。
第2章数据类型运算符和表达式习题1.单项选择题(1)以下选项中,正确的C语言整型常量是D。
⾼级语⾔程序设计(C)后附答案学习中⼼/函授站_姓名学号西安电⼦科技⼤学⽹络与继续教育学院2019学年上学期《⾼级语⾔程序设计(C)》期末考试试题(综合⼤作业)考试说明:1、⼤作业试题于2019年4⽉25⽇公布,2019年4⽉26⽇⾄2019年5⽉12⽇在线上传⼤作业答卷(最多上传10张图⽚);2、考试必须独⽴完成,如发现抄袭、雷同均按零分计;3、答案须⽤《西安电⼦科技⼤学⽹络与继续教育学院综合⼤作业答题纸》⼿写完成,要求字迹⼯整、卷⾯⼲净。
⼀、选择题(本题共20道⼩题,共40分。
)1. 设x和y均为int型变量,则以下语句:x+=y;y=x-y;x-=y;的功能是A)把x和y按从⼤到⼩排列 B)把x和y按从⼩到⼤排列C)⽆确定结果 D)交换x和y中的值2. 下⾯程序的输出是void prtv(int *x){ printf("%d\n", ++(*x));}main(){ int a=25;prtv(&a);}A) 23 B) 24C) 25 D) 263. int x=10, y=20, z=30;if(x>y) z=x; x=y; y=z;以上语句执⾏后x, y, z的值是A) x=10,y=20,z=30B) x=20,y=30,z=30C) x=20,y=30,z=10D) x=20,y=30,z=204. 设有以下宏定义:#define N 3#define Y(n) ((N+1)*n)则执⾏语句:z=2 *(N+Y(5+1))后,z的值为A)出错 B)42 C)48 D)545. 逻辑运算符两侧运算对象的数据类型是()。
A) 只能是0或1B) 只能是0或⾮0正数C) 只能是整型或字符型数据D) 可以是任何类型的数据6. 当执⾏以下程序段时x=-1;do { x=x*x;}while(!x);A)循环体将执⾏⼀次 B)循环体将执⾏两次C)循环体将执⾏⽆限次 D)系统将提⽰有语法错误7. int x=3;do{ printf("%3d",x-=2);}while(!(--x));以上程序段的输出结果是A) 1 B) 3 0 C) 1-2 D) 死循环8. main(){int k=11; printf("k=%d,k=%o,k=%x\n",k,k,k); } 以上程序段的输出结果是A)k=11,k=12,k=11 B)k=11,k=13,k=13C)k=11,k=013,k=0xb D)k=11,k=13,k=b9.以下程序的输出结果是()。
第一章基本数据及表达式> 1.1 概述本次练习有5题,你已做5题,已提交5题,其中答对5题。
当前页有5题,你已做5题,已提交5题,其中答对5题。
1. 一个最简单的C++程序,可以只有一个()。
(A)库函数(B)自定义函数(C)main函数(D)空函数答题: A. B. C. D. (已提交)参考答案:C问题解析:2. 函数名是(),用于识别和调用函数。
(A)关键字(B)标识符(C)常数(D)语句答题: A. B. C. D. (已提交)参考答案:B问题解析:3. 用C++语言编写的源程序要成为目标程序必须要经过()。
(A)解释(B)汇编(C)编辑(D)编译答题: A. B. C. D. (已提交)参考答案:D问题解析:4. C++程序中的简单语句必须以()结束。
(A)冒号(B)分号(C)空格(D)花括号答题: A. B. C. D. (已提交)参考答案:B问题解析:5. 程序中把表达式“a+0.5”写为“a*0.5”,是()错误。
(A)编译(B)连接(C)运行(D)逻辑答题: A. B. C. D. (已提交)参考答案:D问题解析:第一章基本数据及表达式 > 1.2 C++语言的字符集及词汇本次练习有5题,你已做5题,已提交5题,其中答对5题。
当前页有5题,你已做5题,已提交5题,其中答对5题。
答题: A. B. C. D. (已提交)参考答案:A问题解析:3. 在C++语句中,两个标识符之间()不能作为C++的分隔符。
(A)数字(B); (C): (D)+答题: A. B. C. D. (已提交)参考答案:A问题解析:4. 可以用于命名变量的标识符是()。
(A)3x (B)const (C)name_2 (D)答题: A. B. C. D. (已提交)参考答案:C问题解析:5. 说明变量a是整型变量的正确语句是()。
(A)int a; (B)inta; (C)Int a; (D)INTa;答题: A. B. C. D. (已提交)参考答案:A问题解析:第一章基本数据及表达式 > 1.3 C++语言的基本数据类型及存储形式本次练习有5题,你已做5题,已提交5题,其中答对5题。
一、单选题1、计算机为什么采用二进制,而非十进制作为数制的基础?A.因为二进制比十进制计算速度快B.因为二进制比十进制表示能力更强C.因为二进制数精度更高D.因为二进制数更容易被硬件存储和计算正确答案:D2、Python语言为什么被称为高级程序设计语言?A.因为它是编译型语言B.因为它是解释型语言C.因为它比低级语言更复杂D.因为它比低级语言更抽象正确答案:D3、关于Python语言的执行过程,描述正确的是?A.可以同时执行多条语句B.由解释器一条语句一条语句地执行C.执行过的语句将不会再被执行D.由编译器将源程序转化为机器语言,然后执行正确答案:B4、下列Python程序,没有错误的是?A.print 'Hello, ' print 'World!'B.print 'Hello, I\'m Tom.'C.print 'Hello, this's Tom.'D.Print 'Hello, World!'正确答案:B5、在Spyder IDE中编写Python程序,输出“Hello World”,要求将这两个单词分两行输出,以下哪个程序不正确?A.print 'HelloWorld'B.print 'Hello\nWorld'C.print 'Hello'print 'World'D.print "Hello\nWorld"正确答案:A6、执行下列语句,输出的结果是?x = 7.0y = 5print x % yA.1B.2C.1.0D.2.0正确答案:D7、能实现下面功能的程序是?接收用户输入的一个整数。
如果输入的是偶数,则输出“True”,否则输出“False”。
A.print not bool(raw_input() % 2)B.print int(raw_input()) % 2 == 0C.print int(raw_input()) % 2 == 1D.print bool(int(raw_input()) % 2)正确答案:B8、以下程序的输出结果是?y = 0for i in range(0, 10, 2):y += iprint yA.30B.20C.9D.10正确答案:B9、以下程序的输出结果是?number = 30if number % 2 == 0:print number, 'is even'elif number % 3 == 0:print number, 'is multiple of 3'A.30 is evenB.30 is multiple of 3C.程序出错D.30 is even30 is multiple of 3正确答案:A10、以下程序的输出结果是?x = 1y = -1z = 1if x > 0:if y > 0: print 'AAA'elif z > 0: print 'BBB'A.语法错误B.BBBC.AAAD.无输出正确答案:D11、下列程序的输出结果是:def foo():m = 1def bar():n = 2return m + nm = bar()print mfoo()A.1B.3C.程序出错D.2正确答案:B12、字符串s长度为奇数,则显示中间字符的表达式为?A.s[len(s)/2 - 1]B.s[len(s)/2 + 1]C.s[len(s)/2]D.s[(len(s) + 1)/2]正确答案:C13、关于元组数据结构,下面描述正确的是:A.元组不支持切片操作B.所有元素数据类型必须相同C.支持 in 运算符D.插入的新元素放在最后正确答案:C14、一个学生的信息包括:学号、姓名、年龄、性别、电话。
《高级语言程序设计(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 ) 。
《高级语言程序设计》习题集(答案可能有错,仅供参考!)淮南师范学院计算机与信息工程系2013年5月目录选择及填空题 (1)程序输出选择题 (13)程序完善题 (20)程序阅读题 (30)编程题 (51)选择及填空题1.C语言程序编译过程中产生的文件有( B )。
A. 索引文件和文本文件两种B. 目标文件和可执行文件C. 二进制文件一种D. ASCII码文件和二进制文件两种2.C语言源程序的基本单位是( A )。
A. 函数B. 标识符C. 表达式D. 语句3.C程序的运行需要经过编译和连接两步进行。
4.C语言的编译单位是文件。
5.C语言源程序的基本单位是( A )。
A. 函数B. 标识符C. 表达式D. 语句6.以下叙述正确的是( C )。
A) C语言比其他语言高级B) C语言可以不用编译就能被计算机识别执行C) C语言以接近英语国家的自然语言和数学语言作为语言的表达形式D) C语言出现的最晚、具有其他语言的一切优点7.在一个C语言程序中( B )。
A) main函数必须出现在所有函数之前 B) main函数可以在任何地方出现C) main函数必须出现在所有函数之后 D) main函数必须出现在固定位置8.C++语言中工程文件的扩展名是( B )。
A. .cppB. .prjC. .cD. .obj9.C文件的扩展名是( C )。
(A).cpp (B).prj (C).c (D).txt------------------------------------------------------------------------------------------------------------------------- 1.符合结构化原则的三种基本控制结构是:选择结构、循环结构和顺序结构。
2.C语言中用于结构化程序设计的三种基本结构是()。
A) 顺序结构、选择结构、循环结构 B) if、switch、breakC) for、while、do-while D) if、for、continue------------------------------------------------------------------------------------------------------------------------- 1.若有以下定义,则能使值为3的表达式是( D )。
一、分析程序,写输出结果
1.#include<iostream.h>
#include<math.h>
void main()
{int m, k, i ;
for( m=1; m<=10; m+=2 )
{ k = m/3;
for( i=2; i<=k; i++ )
if( m%i ) cout << m << " ";
}
}
2.#include<iostream.h>
void fun();
void main()
{int i;
for(i=1;i<5;i++) fun();
cout<<endl;
}
void fun()
{ static int a;
int b=2;
a += 2 ;
cout<< a+b <<'\t';
}
3.#include<iostream.h>
int fun(int n)
{ if(n==0) return 1;
return 2*fun(n-1);
}
void main()
{ int a=5;
cout<<fun(a)<<endl;
}
4.#include<iostream.h>
void main()
{ char *cp="word";
for (int i=0 ; i<4; i++ )
cout<<cp+i << '\t';
}
二、.根据程序功能填空。
1. 程序把10个数存储到一维数组a中,并求该数组中最大值。
#include<iostream.h>
void main()
{ int max;
int a[10]={76,55,95,87,85,83,65,90,77,85};
int *p= ;
max=*p;
for( ; p< ; p++)
if( *p>max ) max= ;
cout<<"max= "<<max<<endl;
}
2.下面程序的功能是输出1至100之间每位数字的乘积大于每位数的和的数。
例如,45两位数字的乘积为4×5=20,和为4+5=9。
#include<iostream.h>
void main()
{ int n, k=1, s=0, m;
for(n=1; n<=100; n++)
{ k=1; s=0;
;
while( )
{ k*=m%10;
s+=m%10;
;
}
if(k>s) cout<<n<<'\t';
}
}
3.程序对输入的n求s = 1 + 1/23 + 1/33 + …+ 1/n3 。
#include<iostream.h>
void main()
{double s; int i, n;
cout<<" n= "; cin>>n;
s = 0;
for (i=1;; i++)
s= ;
cout<<"s="<<s<<endl;
}
4.函数create从键盘输入整数序列,以输入0为结束。
按输入顺序建立一个以head为表头的单向链表。
struct node{int data; node * next;};
create( )
{node *p, *q;
p=new node;
cin>>p->data;
q=p;
while()
{if(head==NULL) head=p;
else ;
q=p;
;
cin>>p->data;
}
q->next=NULL;
delete p;
}
5.以下程序求方程的全部整数解:
3x + 2y - 7z = 5 ( 0 ≤ x, y, z ≤ 100 )
#include<iostream.h>
void main()
{ int x, y, z ;
for( x=0; x<=100; x++ )
for( y=0; y<=100; y++ )
{ if( ( z=3*x+2*y-5 ) % 7 )
;
; //求出z的值
if( ) //检查z的范围
cout << "x=" << x << " y=" << y << " z=" << z << endl ;
}
}
三、程序设计
1. 编写函数输出以下形状的图形,其中构成图形的数字和输出的行数通过参数传送。
1
2 2 2
3 3 3 3 3
4 4 4 4 4 4 4
2.请编程序,输入两个正整数啊a和b(a<b),输出a、b之间所有整数的因数(除1和本身)。
每行输出数据不超过10个。
例如,若输入a为6,b为8,则输出格式要求如下:the factors of 6 :
2 3
the factors of 7 :
no factor
the factors of 8 :
2 4
3.请编程序,找出1至99之间的全部同构数。
同构数是这样一组数:它出现在平方数的右边。
例如:5是25右边的数,25是625右边的数,所以5和25都是同构数。
4. 编写一个程序,实现如下功能:
(1)从键盘输入a op b。
其中a, b为数值;op为字符,限制为+、-、*、/ 。
(2)调用函数count(op,a,b),计算表达式a op b的值。
由主函数输出结果。
5. 编写一个程序,实现如下功能:
(1)输入k(<100)个整数到数组x[100]中;
(2)计算k个数的平均值及大于平均值的元素个数。
6. 定义函数
void reversion(int ary[],int size);
逆置数组ary的元素。
例如实参数组原来为 [ 1,5,3,2,6,8,9,4 ],调用函数reversion后变成为 [ 4,9,8,6,2,3,5,1 ]。
7. 数组a包含50个整数,把a中所有的后项除以前项之商取整后存入数组b(即b[i]=a[i]/a[i-1],并且b[50]=a[20]/a[1]),最后按每行5个元素的格式输出数组b。
8. 编程输出所有不超过100 的其平方具有对称性质的正整数(也称回文数)。
输出格式如下:number square
1 1
2 4
3 9
11 121
22 484
26 676
9. 编写程序,打印如下杨辉三角。
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
10.定义一个函数,计算长度为k的整型数组元素的平均值及大于平均值的元素个数。
调用函数的语句为:
count(a,k,ave,num);
其中a是数组名,k是数组元素个数,ave返回的平均值,num返回大于平均值的元素个数。