华工网络教育,《高级语言程序设计C++》作业
华工高级语言程序设计C++_随堂练习答案
华工高级语言程序设计C++_随堂练习答案1.一个最简单的C++程序,可以只有一个()。
(A)库函数(B)自定义函数(C)main函数(D)空函数答题:(已提交)2.用C++语言编制的源程序要变为目标程序必须要经过()。
(A)解释(B)汇编(C)编辑(D)编译答题:(已提交)1.下列字符列中,合法的标识符是:()(A)Begin(B)for(C)(D)π答题:(已提交)1.下述叙述正确的是()。
(A)字符型变量不能赋予整数(B)任意整数都能表示字符(C)字符型变量可存放多个字符(D)字符数据的值是整数值答题:(已提交)2.字符串常量”\tMyNane\103”的长度是:()(A)6(B)8(C)12(D)14答题:(已提交)3.在C++中,char类型数据在内存的存储形式是:(A)原码(B)反码(C)补码(D)ASCII码答题:(已提交)1.设有变量定义inti,j;与表达式i==0&&j==0等价的表达式是:()(A)i==j(B)!i&&!j(C)!i==!j(D)i||j答题:(已提交)2.设有inta,b;下面()不是C++的正确表达式。
(A)!a(B)b%a(C)a<b<2(D)a+b=a答题:(已提交)3.执行下列程序段后,x的值为5的表达式是()。
(A)m=5,x=++m(B)m=5,++m,x=m(C)m=5,m+1,x=m(D)m=5,m++,x=m答题:(已提交)4.表示整变量a不在1到10的范围内的正确表达式是()。
(A)10<a<1(B)a<1,a>10(C)10<a&&a<1(D)10<a||a<1答题:(已提交)5.设inta=1,b=2,c=3,d=4;则条件表达式a<ba:c<dc:d的值为()。
(A)1(B)2(C)3(D)4答题:(已提交)6.设有inta=1,doublex=,y=;下面()是错误表达式。
华南理工高级语言程序设计C++随堂练习问题详解
第一章基本数据与表达式> 1.1 概述1. 一个最简单的C++程序,可以只有一个()。
(A)库函数(B)自定义函数(C)main函数(D)空函数答题: A. B. C. D.参考答案:C2. 函数名是(),用于识别和调用函数。
(A)关键字(B)标识符(C)常数(D)语句答题: A. B. C. D.参考答案:B3. 用C++语言编写的源程序要成为目标程序必须要经过()。
(A)解释(B)汇编(C)编辑(D)编译答题: A. B. C. D.参考答案:D4. C++程序中的简单语句必须以()结束。
(A)冒号(B)分号(C)空格(D)花括号答题: A. B. C. D.参考答案:B5. 程序中把表达式“a+0.5”写为“a*0.5”,是()错误。
(A)编译(B)连接(C)运行(D)逻辑答题: A. B. C. D.参考答案:D> 1.2 C++语言的字符集与词汇1. 在下列选项中,全部都是C++关键字的选项为()。
(A)while IF Static (B)break char go(C)sizeof case extern (D)switch float integer 答题: A. B. C. D.参考答案:C2. 按C++标识符的语法规定,合法的标识符是()。
(A)_abc (B)new (C)π(D)"age"答题: A. B. C. D.参考答案:A3. 在C++语句中,两个标识符之间()不能作为C++的分隔符。
(A)数字(B); (C): (D)+答题: A. B. C. D.参考答案:A4. 可以用于命名变量的标识符是()。
(A)3x (B)const (C)name_2 (D)答题: A. B. C. D.参考答案:C5. 说明变量a是整型变量的正确语句是()。
(A)int a; (B)inta; (C)Int a; (D)INTa;答题: A. B. C. D.参考答案:A> 1.3 C++语言的基本数据类型与存储形式1. 下列正确的八进制整型常量表示是()。
高级语句程序设计(C)经典试题及答案讲解
高级语句程序设计(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;后,下面描述错误的是()。
高级语言程序设计(C)答案
{int n,x,min;
Scanf(“%d”,&n);/*输入处理的整数个数*/
Scanf(“%d”,&x);/*输入要处理的第一个数*/
min=x;
For(i=2;i<=n;i++)/*用循环找出几个整数的最小值*/
{
scanf(“%d”,x);
if(max>x) min=x;
}
Printf(“%d”,min);
for ( i=0; i<5; i++,aPtr++, bPtr++)
{
*aPtr +=i;③
*bPtr *=i;④
}
}
i
0
1
2
3
4
5
6
7
8
9
a
2
3
5
7
9
11
b
0
0
6
18
36
60
i
0
1
2
3
4
5
6
7
8
①*aPtr
2
3
4
5
6
7
③*aPtr
2
3
5
7
9
11
②*bPtr
0
3
6
9
12
15
④*bPtr
0
0
6
18
36
if(a[i]==a[j]) {i--; break;}
if(j<0) printf("%d ",a[i]);
}
}
程序
说明
1
华工高级语言程序设计C++ 随堂练习答案
答题: A. B. C. D.C++语言编制的源程序要变为目标程序必须要经过解释汇编答题: A. B. C. D.下列字符列中,合法的标识符是:(A)Begin(B)for答题: A. B. C. D.下述叙述正确的是()。
字符型变量不能赋予整数字符型变量可存放多个字符答题: A. B. C. D.字符串常量”\tMyNane\103”的长度是:(B)8答题: A. B. C. D.C++中,char类型数据在内存的存储形式是:原码(B)反码(C)答题: A. B. C. D.设有变量定义int与表达式i==0i==j(B)!i&&!j答题: A. B. C. D.设有int a,b;下面()不是C++(B)b%a答题: A. B. C. D.执行下列程序段后,x的值为5的表达式是(m=5,x=++mm=5,m+1,x=m答题: A. B. C. D.表示整变量a不在到10的范围内的正确表达式是((A)10<a<1(B)a<1,a>10答题: A. B. C. D.int a=1,b=2,c=3,d=4;则条件表达式(B)答题: A. B. C. D.设有int a=1,double x=0.5y=0.2(A)a=x==y(B)a=x*y答题: A. B. C. D.运算符优先级从高到低顺序的正确排列是(、&&>、%、>、&&、*=答题: A. B. C. D.可以正确表示a、之中只有一个大于(A)a>b>k(B)a<k,b>k答题: A. B. C. D.有说明int a=0;double x=5.16;以下语句中,(x=a/x;(B)x=x/a;答题: A. B. C. D.逗号表达式(a=5/2,a*5a*5的值为(B)10答题: A. B. C. D.表达式1/2*2.0的值是:)(A)2(B)答题: A. B. C. D.设有变量定义int j;与表达式i==0(A)i==j(B)i&&j答题: A. B. C. D.下列字符列中,合法的浮点型常量是:(A)6e10(B)12e0.5答题: A. B. C. D.以下运算符中,自右向左结合的运算符是:(A)&&(B)答题: A. B. C. D.答题: A. B. C. D.x是整型变量,不能够表达数学关系式x>6&&x<10!(x<=6)&&!(x>=10)答题: A. B. C. D.设有说明int x,y;下列字符列中,不合法的赋值表达式是:(A)x=y=10x=x+10=y答题: A. B. C. D.以下运算符中,优先级最低的是:(A)+=(B)答题: A. B. C. D.设变量定义int x6,y,z;执行语句(B)1答题: A. B. C. D.计算表达式x=a=4,b=x++后,变量,4,4(B)4,45答题: A. B. C. D.以下运算符中,优先级最低的是:(A)&&(B)参考答案:B答题: A. B. C. D.已知int x=1,y=0;执行下面程序段后,if(x){if(x>0)y=1;}else y=-1(B)0(C)答题: A. B. C. D.已知int x=1,y=0,;执行下面程序段后,if(x)if(y)w=x&&y;else w=y;(B)-1(C)1答题: A. B. C. D.设有函数关系为y=,下面选项中能正确表示上述关系为(=1;(B)y=-1>=0)if(!=0)==0)y0;x>0答题: A. B. C. D.语句while(a>b)a--;等价于()。
《高级语言程序设计C++》平时作业标准答案
《高级语言程序设计C++》平时作业答案————————————————————————————————作者:————————————————————————————————日期:一、分析程序,写输出结果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 << " ";}}运行结果:7 92.#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';}运行结果:4 6 8 103.#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;}运行结果:324.#include<iostream.h>void main(){ char *cp="word";for (int i=0 ; i<4; i++ )cout<<cp+i << '\t';}运行结果:word ord rd d二、.根据程序功能填空。
1. 程序把10个数存储到一维数组a中,并求该数组中最大值。
华南理工《高级语言程序设计C++》平时作业
一、分析程序,写输出结果1.#include<>#include<>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 << " ";}}解:m 的取值为1,3,5,7,9 对应k的取值为0,1,1,2,3, 第二个for循环:只有当k=2和k=3时才执行,当k=2,i=2,m%i等于1为真,输出m为7 当k=3,i=2,m%i等于1为真,输出m为9, i=3,m%i等于0为假,无输出结果为: 7 92.#include<>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';}解:主函数循环4次调用fun(); fun()函数内定义了静态局部变量a,所以a的值会保持到下一次调用。
结果为:4,6 ,8,103.#include<>int fun(int n){ if(n==0) return 1;return 2*fun(n-1);}void main(){ int a=5;cout<<fun(a)<<endl;}解:fun()函数用递归求出2的n次方,结果为: 324.#include<>void main(){ char *cp="word";for (int i=0 ; i<4; i++ )cout<<cp+i << '\t';}解:主函数4次循环中,第一次输出cp+i,此时cp指向“word”的第一个字符,所以输出“word”,之后cp依次往后移一个位置,输出此位置及后面的字符结果为:word ord rd d二、.根据程序功能填空。
华南理工大学 ,高级语言程序设计,(C++I),试卷及答案
2.
#include<iostream.h>
#include<iostream.h>
int gcd(int m, int n)
int sum(int n)
{while(m!=n)
{int c=0;
if(m>n)m-=n;else n-=m;
do{ c+=n%10; n/=10; } while(n);
35
6.变量定义 int (*pf)(int); 中 pf 是? 函数指针指向返回 int 型,有一个 int 型参数是函数指针
7.设有变量定义 int a[3][2]={1,2,3,4,5,6}, (*p)[2]=a; 表达式**(p+2)的值?
15
8.设有变量定义 struct{int x; int y; }d[2]={{1,4},{3,5}};
华南理工大学计算机学院 高级语言程序设计(C++I)试卷
学生证号:____________________
姓名: ____________________
注意事项:1. 本试卷共五大题,满分 100 分,考试时间 120 分钟; 2. 所有答案请写在答卷上,试卷和答卷同时提交;
一.单项选择题(每小题 2 分,共 20 分)
(A) *p(a,b) (B) p(a,b)或(*p)(a,b) (C) *(p(a,b)) (D) p(&a,&b)
二.简答题(每小题 2 分,共 20 分)
1
利用 pdfFactory Pro 测试版本创建的PDF文档
1.语句 cout<<setfill(‘*’)<<set(10)<<1234; 的输出结果是?
高级语言程序设计(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.以下程序的输出结果是()。
华工高级语言程序设计C++_随堂练习答案
华工高级语言程序设计C++_随堂练习答案一个最简单的C++程序,可以只有一个( )。
(A) 库函数(B) 自定义函数(C) main函数(D) 空函数答题: A. B. C. D.用C++语言编制的源程序要变为目标程序必须要经过( )。
(A) 解释(B) 汇编(C) 编辑(D) 编译答题: A. B. C. D.下列字符列中,合法的标识符是:( )(A) Begin (B) for(C) (D ) π答题: A. B. C. D.下述叙述正确的是()。
(A)字符型变量不能赋予整数(B) 任意整数都能表示字符(C)字符型变量可存放多个字符(D) 字符数据的值是整数值答题: A. B. C. D.字符串常量”\tMyNane\103”的长度是:( )(A) 6 (B) 8(C) 12(D) 14答题: A. B. C. D.在C++中,char类型数据在内存的存储形式是:(A) 原码(B) 反码(C) 补码(D) ASCII码答题: A. B. C. D.设有变量定义int i, j; 与表达式i==0 && j==0 等价的表达式是:( )(A) i==j (B) !i&&!j(C) !i==!j (D) i||j答题: A. B. C. D.设有int a,b; 下面()不是C++的正确表达式。
(A)!a (B)b%a(C)a<b<2(D)a+b=a答题: A. B. C. D.执行下列程序段后,x的值为5的表达式是()。
(A) m=5, x=++m(B) m=5, ++m, x=m(C) m=5, m+1, x=m(D) m=5,m++, x=m答题: A. B. C. D.表示整变量 a 不在1到10的范围内的正确表达式是()。
(A)10<a<1 (B)a<1,a>10(C)10<a&&a<1 (D)10<a||a<1答题: A. B. C. D.设int a=1,b=2,c=3,d=4; 则条件表达式a<ba:c<dc:d的值为( )。
高级语言c程序设计试题及答案
高级语言c程序设计试题及答案一、选择题(每题2分,共20分)1. 下列关于C语言的描述中,错误的是()。
A. C语言是一种高级语言B. C语言可以直接被计算机执行C. C语言具有结构化的特点D. C语言支持模块化程序设计答案:B2. 在C语言中,用于定义变量的关键字是()。
A. varB. defineC. intD. let答案:C3. 下列关于C语言函数的描述中,正确的是()。
A. 函数必须有返回值B. 函数可以没有参数C. 函数的返回值类型必须与定义时一致D. 函数可以嵌套定义答案:B4. 在C语言中,用于表示逻辑“与”操作的运算符是()。
A. &&B. ||C. !D. =答案:A5. 下列关于C语言数组的描述中,正确的是()。
A. 数组的下标从0开始B. 数组的下标从1开始C. 数组可以存储不同类型的数据D. 数组的大小在定义后可以改变答案:A6. 在C语言中,用于定义指针的关键字是()。
A. ptrB. pointC. *D. &答案:C7. 下列关于C语言中结构体的描述中,错误的是()。
A. 结构体可以包含不同类型的数据B. 结构体可以包含其他结构体C. 结构体变量不能存储数据D. 结构体可以包含函数答案:C8. 在C语言中,用于实现文件操作的函数库是()。
A. stdio.hB. stdlib.hC. string.hD. fcntl.h答案:A9. 下列关于C语言中预处理指令的描述中,错误的是()。
A. #define可以定义宏B. #include用于包含头文件C. #if用于条件编译D. #else用于循环控制答案:D10. 在C语言中,用于实现动态内存分配的函数是()。
A. mallocB. freeC. callocD. realloc答案:A二、填空题(每题2分,共20分)1. 在C语言中,一个变量的声明通常包括变量的____和____。
答案:类型名称2. C语言中,用于输入的函数是____。
高级语言程序设计C++ ·平时作业2019秋华南理工大学网络教育答案
C++编程作业一、编程题(共4小题,每小题10分,共40分)1.有一个健身房内部管理系统,请根据以下信息设计出能够表示会员账户信息的结构体,结构体名称为User。
会员信息类型如下:a)用户身份证号码:英文符号为id,数据类型为字符串;b)账号:英文符号为card,数据类型为整型;c)用户姓名:英文符号为name,数据类型为字符串;d)用户地址:英文符号为address,数据类型为字符串;e)账户金额:英文符号为money,数据类型为整型。
答struct User{string id;long card;string name;string address;int money;}2.有一个学生成绩管理系统,请设计出能够表示学生信息的结构体,结构体名称为Student。
学生信息类型如下:f)学号:英文符号为sno,数据类型为字符串;g)姓名:英文符号为sname,数据类型为字符串;h)性别:英文符号为sgender,数据类型为布尔型;i)年级:英文符号为syear,数据类型为整型;答struct Student{string sno;string sname;bool sgender;int syear;}3.设计两个函数,分别用于计算立方体的体积和表面积,函数名分别为calVolumn和calArea。
要求边长以参数形式传入函数。
立方体的边长为双精度浮点数。
答//计算体积double calVolumn(double d_l){return d_l*d_l*d_l;}//计算表面积double calAre (double d_l) {return 6*d_l*d_l;}4.给定一个非零整数,判断其是正数还是负数。
(注:本题已提供一部分起始代码,请根据题意补充完整即可;无需任何输出结果。
)int number = 100; // 给定的非零整数boolean flag = true; // 是否为正数的标志。
华南理工大学高级语言程序设计C期末习题
《高级语言程序设计(C++)》练习题一.单项选择题1.用C++语言编制的源程序要变为目标程序必须要经过()。
(a) 解释(b) 汇编(c) 编辑(d) 编译2. 执行C++程序时出现的“溢出”错误属于()错误。
(a) 编译(b) 连接(c) 运行(d) 逻辑3. 按C++标识符的语法规定,合法的标识符是()。
(a) abc (b) new (c) π(d) "age"4.计算表达式x=a=4,b=x++ 后,变量x,a,b的值分别是:( )(a) 4,4,4 (b) 4,4,5 (c) 4,5,5 (d) 5,4,45.表达式1/2*2.0的值是:( )(a) 2 (b) 1 (c) 0.5 (d) 06.下列选项中,( )不能交换变量a和b的值。
(a) t=b;b=a; a=t; (b) a=a+b;b=a-b;a=a–b;(c) t=a;a=b;b=t; (d) a=b;b=a;7.有以下变量说明,下面正确的语句是()。
int a=10, b; int &pa=a, &pb=b;(a) &pb=a; (b) pb=pa; (c) pb = &pa; (d) *pb = *pa;8.执行下面语句序列后,a和b的值分别为()。
int a=5 , b=3 , t ;int &ra = a ;int &rb = b ;t = ra ; ra = rb ; rb = t ;(a) 3和3 (b) 3和5 (c) 5和3 (d) 5和59.设X为整型变量,不能正确表达数学关系1<X<5 的C++逻辑表达式是( )。
(a) 1< X <5(b) X==2||X==3||X==4(c) 1<X&&X<5(d) !(X<=1)&&!(X>=5)10. 设int a=1, b=2, c=3, d=4; 则以下条件表达式的值为( )。
华工高级语言程序设计C++_随堂练习问题详解
华工高级语言程序设计C++_随堂练习答案答题: A. B. C. D.答题: A. B. C. D.答题: A. B. C. D.答题: A. B. C. D.答题: A. B. C. D.答题: A. B. C. D.答题: A. B. C. D.答题: A. B. C. D.答题: A. B. C. D.答题: A. B. C. D. 答题: A. B. C. D. 答题: A. B. C. D. 答题: A. B. C. D. 答题: A. B. C. D. 答题: A. B. C. D. 答题: A. B. C. D. 答题: A. B. C. D. 答题: A. B. C. D. 答题: A. B. C. D.答题: A. B. C. D. 答题: A. B. C. D. 答题: A. B. C. D. 答题: A. B. C. D. 答题: A. B. C. D. 答题: A. B. C. D. 答题: A. B. C. D. 答题: A. B. C. D. 答题: A. B. C. D.答题: A. B. C. D. 答题: A. B. C. D. 答题: A. B. C. D. 答题: A. B. C. D. 答题: A. B. C. D. 答题: A. B. C. D. 答题: A. B. C. D.答题: A. B. C. D. 答题: A. B. C. D. 答题: A. B. C. D. 答题: A. B. C. D. 答题: A. B. C. D.答题: A. B. C. D.答题: A. B. C. D. 答题: A. B. C. D. 答题: A. B. C. D. 答题: A. B. C. D. 答题: A. B. C. D. 答题: A. B. C. D. 答题: A. B. C. D.答题: A. B. C. D.答题: A. B. C. D.答题: A. B. C. D.答题: A. B. C. D.答题: A. B. C. D.才对 A. B. C. D. 答题: A. B. C. D.答题: A. B. C. D. 答题: A. B. C. D. 答题: A. B. C. D. 答题: A. B. C. D. 答题: A. B. C. D. 答题: A. B. C. D. 答题: A. B. C. D.2.下列数组定义语句中,不合法的是( )。
高级语言程序设计(C)后附答案
⾼级语⾔程序设计(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.以下程序的输出结果是()。
2021华工网络教育《高级语言程序设计C++》随堂练习附答案
2021华工网络教育《高级语言程序设计C++》随堂练习附答案第1章基本数据与表达式・1.1 概述当前页有2题,你已做2题,已提交2题,其中答对2题。
1. 一个最简单的C++程序,可以只有一个( )。
(A) 库函数 (B) 自定义函数 (C) main函数 (D) 空函数参考答案:C2. 用C++语言编制的源程序要变为目标程序必须要经过( )。
(A) 解释 (B)汇编 (C) 编辑 (D) 编译答题:参考答案:D第1章基本数据与表达式・1.2 C++的字符集与词汇当前页有1题,你已做1题,已提交1题,其中答对1题。
1. 下列字符列中,合法的标识符是:( )(A) Begin (B) for (C) file.txt (D) π答题:参考答案:A第1章基本数据与表达式・1.3 C++的基本数据类型与存储形式当前页有3题,你已做3题,已提交3题,其中答对3题。
1. 下述叙述正确的是()。
(A)字符型变量不能赋予整数 (B) 任意整数都能表示字符(C)字符型变量可存放多个字符 (D) 字符数据的值是整数值答题:参考答案:D2. 字符串常量”\\tMyNane\\103” 的长度是:( ) (A) 6 (B) 8(C) 12 (D) 14答题:参考答案:B3. 在C++中,char类型数据在内存的存储形式是:(A) 原码 (B) 反码 (C) 补码 (D) ASCII码答题:参考答案:D第1章基本数据与表达式・ 1.6 表达式当前页有10题,你已做10题,已提交10题,其中答对10题。
1. 设有变量定义 int i, j; 与表达式 i==0 && j==0 等价的表达式是:( )(A) i==j (B) !i&&!j (C) !i==!j (D) i||j答题:参考答案:B2. 设有 int a,b; 下面()不是C++的正确表达式。
(A)!a (B)b%a (C)a答题:参考答案:D3. 执行下列程序段后,x的值为5的表达式是()。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、分析程序,写输出结果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 << " ";}}答:m 的取值为1,3,5,7,9对应k的取值为0,1,1,2,3,第二个for循环:只有当k=2和k=3时才执行,当k=2,i=2,m%i等于1为真,输出m为7当k=3,i=2,m%i等于1为真,输出m为9,i=3,m%i等于0为假,无输出结果为:7 92.#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';}答:static变量只会第一次初始化为0,之后保留就是上一次的值输出4 6 8 103.#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;}答:fun是递归函数如果是0就返回1,如果不是0就返回2*f(n-1),展开就是求2的n次方结果为: 324.#include<iostream.h>void main(){ char *cp="word";for (int i=0 ; i<4; i++ )cout<<cp+i << '\t';}答:cp是指向word的字符指针cp+i表示每次cp之后第i个字符的指针cout表示输出字符指针只想的字符串,遇到’\0\’后停止答案 word ord rd d二、.根据程序功能填空。
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= a ;max=*p;for( ; p< &a[10] ; p++)if( *p>max ) max= *p ;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;m =n ;while( m>0 ){ k*=m%10;s+=m%10;m=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<n ; i++)s= s+(double)1/(i*i*i);cout<<"s="<<s<<endl;}4.函数create从键盘输入整数序列,以输入0为结束。
按输入顺序建立一个以head为表头的单向链表。
struct node{int data; node * next;};create(node *head ){node *p, *q;p=new node;cin>>p->data;q=p;while(p->data ){if(head==NULL) head=p;else q->next=p ;q=p;p=new node ;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 )continue ;z=z/7 ; //求出z的值if( z<=100 && z>=0 ) //检查z的范围cout << "x=" << x << " y=" << y << " z=" << z << endl ;}}三、程序设计1. 编写函数输出以下形状的图形,其中构成图形的数字和输出的行数通过参数传送。
12 2 23 3 3 3 34 4 4 4 4 4 4答:#include<iostream.h>void main(){int i,n;for (i=0;i<5; i++){for (n=0;n<2*i-1;n++){cout<<i;}cout<<endl;}}2.请编程序,输入两个正整数啊a和b(a<b),输出a、b之间所有整数的因数(除1和本身)。
每行输出数据不超过10个。
例如,若输入a为6,b为8,则输出格式要求如下:the factors of 6 :2 3the factors of 7 :no factorthe factors of 8 :2 4答:#include<iostream>Using namespace std:Viod main(){int a, b;bool x;cin >> a >> bfor (int i = a;i <=b;i++){cout << “the factor s of” << i << “:”<< endl;x = false;for (int j=2; j < i;j++){if(i % j ==0)cout << j << ``,x=true}if (x)cont << endl;elsecont<<“no factors”<<endl;}}3.请编程序,找出1至99之间的全部同构数。
同构数是这样一组数:它出现在平方数的右边。
例如:5是25右边的数,25是625右边的数,所以5和25都是同构数。
答:#include<iostream>Using namespace std:Viod main(){for (int i = 1;i <= 99;i++){if((i * i- i)% 10==0)cout<<i<<``;}}4. 编写一个程序,实现如下功能:(1)从键盘输入a op b。
其中a, b为数值;op为字符,限制为+、-、*、/ 。
(2)调用函数count(op,a,b),计算表达式a op b的值。
由主函数输出结果。
答:#include<iostream>Using namespace std:double conut( char op, double a,double b){swith(op){case’+’: return a + b ;case’-’: return a – b;case’*’: return a * b;case’/’: return a / b;default:return 0;}}viod main (){double a,b ;char op;cin >> a >> op >> b;cout << count(op, a, b) << endl;}5. 编写一个程序,实现如下功能:(1)输入k(<100)个整数到数组x[100]中;(2)计算k个数的平均值及大于平均值的元素个数。
答:#include<iostream>#include<iterator>#include<functional>#include<utility>#include<vector>#include<numeric>#include<algorithm>Using namespace std:void main(){istream_iterator<double>itr(cin);vector<double> v(itr, istream_iterator<double>());double d = 0;size_t k = 0d = accumulate(V.begin(),V.end(),d)/v.size();k = coumt_if((V.begin(),v,end(),bind2nd(less<double>(),d));cout<< d <<’/t’<< k << endl;输入完成之后按Ctrl+D表示输入完成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 ]。