电子科技大19春学期《C++程序设计》在线作业123
19春学期《C++程序设计》在线作业1奥鹏作业答案可以联系QQ 761296021
1.[单选题](40)设有以下函数:f ( int a){ int b=0;static int c = 3;b++; c++;return(a+b+c);}如果在下面的程序中调用该函数,则输出结果是main(){ int a = 2, i;for(i=0;i<3;i++)cout<<f(a);} A.A) 789
B. B) 7 9 11
C. C) 7 10 13 D.D) 7 7 7
正确答案:——A——
2.[单选题]以下叙述中正确的是
A.A)预处理命令行必须位于C++源程序的起始位置
B.B)在C++语言中,预处理命令行都以"#"开头
C.C)每个C++程序必须在开头包含预处理命令行
D.D)C语言的预处理不能实现宏定义和条件编译的功能
正确答案:——B——
3.[单选题] (10))以下程序运行后,输出结果是 main( ) { char *s="abcde"; s+=2; cout<<s; }
A.A) cde
B.B) 字符c的ASCLL码值
C.C) 字符c的地址
D. D) 出错
正确答案:——D——
4.[单选题])下列程序执行后的c结果是 main() { int x='f'; char c ='A'+(x-'a'+1); }
A.A) G
B. B) H
C.C) I
D. D) J
正确答案:————
5.[单选题](12)设 int x=1, y=1; 表达式(!x||y--)的值是
A.A) 0
B.B) 1
C. C) 2
D.D) -1
正确答案:————
6.[单选题](20)有以下程序#include <iostream>using namespace std;void swap(char *x,char *y){ char t; t=*x; *x=*y; *y=t;}int main(int argc, char* argv[]){ char s1[]="abc",s2[]="123"; swap(s1,s2); cout<<s1<<","<<s2<<endl; return 0;}程序执行后的输出结果是
A.A)123,abc
B. B)abc,123
C. C)1bc,a23
D. D)321,cba
正确答案:————
7.[单选题]有以下程序#include <iostream>#include <cmath>using namespace std;int fa(int x){ return x*x;}int fb(int x){ return x*x*x;}int f(int (*f1)(int x),int (*f2)(int x),int x){ return f2(x)-f1(x);}int main(int argc, char* argv[]){ int i; i=f(fa,fb,2); cout<<i<<endl; return 0;}程序运行后的输出结果是______。
A.A) -4
B.B) 1
C. C) 4
D. D) 8
正确答案:————
8.[单选题](18)有以下程序int fun1(double a){return a*=a;}int fun2(double x,double y){double a=0,b=0; a=fun1(x);b=fun1(y);return(int)(a+b);}main(){double w;w=fun2(1.1,2.0);……}程序执行后变量w中的值是
A.A)5.21
B. B)5
C. C)5.0
D. D)0.0
正确答案:————
9.[单选题](12)以下程序运行后,输出结果是main(){ char ch={"693","825"},*p; int i,j,s=0; for (i=0;i<2;i++)p=ch; for (i=0;i<2;i++) for (j=0;p>='0' && p<='9';j+=2) s=10*s+p-'0'; cout<<s; }
A.A)6385
B. B)22
C. C)33
D. D)693825
正确答案:————
10.[单选题])下列程序执行后的输出结果是 #include <iostream>#include <cmath>using namespace std;void func(int *a,int b[]){ b=*a+6; } int main(int argc, char* argv[]){ int a,b; a=0; b=3; func(&a,b); cout<<b; return 0;}
A.A) 6
B.B) 7
C.C) 8
D. D) 9
正确答案:————
11.[单选题]有以下程序#include <iostream>#include <cmath>using namespace std;void sort(int a[], int n){ int i, j ,t; for (i=0; i<n-1;i++) for (j=i+1; j<n;j++) if (a< a){t= a;a= a;a=t;}}int main(int argc, char* argv[]){ int aa={1,2,3,4,5,6,7,8,9,10}, i; sort(aa+2, 5); for (i=0; i<10; i++) cout<<aa <<","; return 0;}程序运行后的输出结果是
A.A)1,2,3,4,5,6,7,8,9,10,
B.B)1,2,7,6,3,4,5,8,9,10,
C.C)1,2,7,6,5,4,3,8,9,10,
D. D)1,2,9,8,7,6,5,4,3,10,
正确答案:———— 奥鹏作业答案
12.[单选题](39)以下函数值的类型是fun ( float x ){ float y;y= 3*x-4;return y;}
A.A) int
B. B) 不确定
C.C) void
D. D) float
正确答案:————
13.[单选题](14)在执行以下程序时,为了使输出结果为:t=4,则给a和b输入的值应满足的条件是#include <iostream>#include <cmath>using namespace std;int main(int argc, char* argv[]){ int s,t,a,b; cin>>a>>b; s=1, t=1; if(a>0) s=s+1; if(a>b) t=s+1; else if (a==b)t=5; elset=2*s; cout<<t ; return 0;}
A.A)a>b
B.B)a<b<0
C. C)0<a<b
D. D)0>a>b
正确答案:————
14.[单选题](12)有以下程序#include <iostream>using namespace std;float f1(float n){ return n*n; }float f2(float n){ return 2*n; }int main(int argc, char* argv[]){ float (*p1)(float),(*p2)(float),(*t)(float), y1, y2; p1=f1; p2=f2; y1=p2( p1(2.0) ); t = p1; p1=p2; p2 = t; y2=p2( p1(2.0) ); cout<<y1<<","<<y2<<endl; return 0;}程序运行后的输出结果是
A.A)8,16
B. B)8,8
C. C)16,16
D. D)4, 8
正确答案:————
15.[单选题]下列叙述中错误的是
A.A)计算机不能直接执行用C++语言编写的源程序
B.B) C++程序经C++编译程序编译后,生成后缀为.obj的文件是一个二进制文件
C.C)后缀为.obj的文件,经连接程序生成后缀为.exe的文件是一个二进制文件
D.D)后缀为.obj和.exe的二进制文件都可以直接运行
正确答案:————
16.[单选题](22)若有定义:int x=0, *p=&x;,则语句 cout<<*p;的输出结果是
A.A)随机值
B. B)0
C. C)x的地址
D. D)p的地址
正确答案:————
17.[单选题]设有定义:int k=1,m=2; float f=7;,则以下选项中错误的表达式是
A.A)k=k>=k
B. B)-k++
C.C)k%int(f)
D. D)k>=f>=m
正确答案:————
18.[单选题]有以下程序段typedef struct node { intdata;structnode*next;} *NODE;NODEp;以下叙述正确的是
A.A)p是指向struct node结构变量的指针的指针
B.B)NODEp;语句出错
C.C)p是指向struct node结构变量的指针
D.D)p是struct node结构变量
正确答案:————
19.[单选题]C++语言是以哪种语言为基础逐渐发展演变而成的一种程序设计语言( )
A.A)ASP
B. B)C
C. C)VB
D. D)Java
正确答案:————
20.[单选题])以下叙述中错误的是
A.A)C语言是一种结构化程序设计语言
B.B)结构化程序由顺序、分支、循环三种基本结构组成
C.C)使用三种基本结构构成的程序只能解决简单问题
D.D)结构化程序设计提倡模块化的设计方法
正确答案:————
19春学期《C++程序设计》在线作业2
1.[单选题]C++中,表示一条语句结束的标号是( )
A.A)#
B.B);
C.C)//
D.D)}
正确答案:——B——
2.[单选题])下列程序执行后的c结果是 main() { int x='f'; char c ='A'+(x-'a'+1); }
A.A) G
B. B) H
C.C) I
D. D) J
正确答案:——A——
3.[单选题](34)以下所列的各函数首部中,正确的是
A.A) void play(var :Integer,var b:Integer)
B.B) void play(int a,b)
C.C) void play(int a,int b)
D.D) Sub play(a as integer,b as integer)
正确答案:——C——
4.[单选题](40)有以下程序#include <iostream>#include <cmath>using namespace std;int a=3;int main(int argc, char* argv[]){ int s=0; {int a=5; s+=a++; } s+=a++; cout<<s; return 0;}程序运行后的输出结果是_______。
A.A) 8
B. B) 10
C. C) 7
D. D) 11
正确答案:————
5.[单选题](22)设变量已正确定义,则以下能正确计算f = n!的程序段是
A.A)f=0;for(i=1;i<=n;i++) f*=i;
B.B)f=1; for(i=1;i<n;i++) f*=i;
C.C)f=0; for(i=n;i>1;i++) f*=i;
D.D)f=1; for(i=n;i>=2;i--) f*=i;
正确答案:————
6.[单选题])下列有关内联函数的叙述中,正确的是 。
A.A)内联函数在调用时发生控制转移
B.B)内联函数必须通过关键字 inline 来定义
C.C)内联函数是通过编译器来实现的
D.D)内联函数体的最后一条语句必须是 rennin 语句
正确答案:————
7.[单选题](6) 设有如下的变量定义: inti =8,k ,a,b ; unsignedlong w=5; doublex=1.42, y=5.2; 则以下不符合C++语言语法的表达式是
A.A) a+=a-=(b=4)*(a=3)
B. B) x%(-3)
C.C) a=a*3=2
D. D) y=float(i)
正确答案:————
8.[单选题]已定义以下函数int fun(int*p){ return*p;)fun函数返回值是
A.A)不确定的值
B. B)一个整数
C. C)形参P中存放的值
D. D)形参P的地址值
正确答案:————
9.[单选题] 下列程序执行后的输出结果是#include <iostream>using namespace std;int main(int argc, char* argv[]){ char arr; strcpy(arr,"you"); strcpy(arr,"me"); arr='&'; cout<<arr; return 0;}
A.A) you&me
B.B) you
C.C) me
D. D) err
正确答案:————
10.[单选题])对于一个正常运行的C程序,以下叙述中正确的是
A.A)程序的执行总是从main函数开始,在main函数结束
B.B)程序的执行总是从程序的第一个函数开始,在main函数结束
C.C)程序的执行总是从main函数开始,在程序的最后一个函数中结束
D.D)程序的执行总是从程序的第一个函数开始,在程序的最后一个函数中结束
正确答案:————
11.[单选题](38)有如下说明 int a={1,2,3,4,5,6,7,8,9,10},*p=a;则数值为9的表达式是
A. A)*p+9
B.B)*(p+8)
C. C)*p+=9
D. D)p+8
正确答案:————
12.[单选题]设有以下定义和语句char str="Program",*p;p=str;则以下叙述中正确的是
A.A)*p与str的值相等
B.B)str与p的类型完全相同
C.C)str数组长度和p所指向的字符串长度相等
D.D)数组str中存放的内容和指针变量p中存放的内容相同
正确答案:————
13.[单选题])设有定义:int n1=0,n2,*p=&n2,*q=&n1;,以下赋值语句中与n2=n1;语句等价的是
A.A)*p=*q;
B. B)p=q;
C. C)*p=&n1;
D. D)p=*q;
正确答案:————
14.[单选题](24)若变量已正确定义并赋值,以下符合C++语言语法的表达式是( )
A.A)a:=b+1
B.B)a=b=c+2
C.C)int 18.5%3
D.D)a=a+7=c+b
正确答案:————
15.[单选题]在C++语言中,数据封装要解决的问题是( )
A.A.数据的规范化
B. B.便于数据转换
C.C.避免数据丢失
D. D.防止不同模块之间数据的非法访问
正确答案:————
16.[单选题] (8)有以下程序段int k=0,a=1,b=2,c=3;k=a<b ? b:a;k=k>c ? c:k;执行该程序段后,k的值是
A.A)3
B. B)2
C.C)1
D.D)0
正确答案:————
17.[单选题](22)有以下程序#include <iostream>using namespace std;int fun(int x[],int n){ static intsum=0,i; for(i=0;i<n;i++) sum+=x; return sum;}int main(int argc, char* argv[]){ inta[]={1,2,3,4,5},b[]={6,7,8,9},s=0; s=fun(a,5)+fun(b,4); cout<<s<<endl; return 0;}程序执行后的输出结果是
A.A)45
B. B)50
C. C)60
D. D)55
正确答案:————
18.[单选题](18)有以下程序int fun1(double a){return a*=a;}int fun2(double x,double y){double a=0,b=0; a=fun1(x);b=fun1(y);return(int)(a+b);}main(){double w;w=fun2(1.1,2.0);……}程序执行后变量w中的值是
A.A)5.21
B. B)5
C. C)5.0
D. D)0.0
正确答案:————
19.[单选题]下列程序的输出结果是 main() { double d=3.2; int x,y; x=1.2; y=(x+3.8)/5.0; cout<<d*y; }
A.A) 3
B. B) 3.2
C.C) 0
D. D) 3.07
正确答案:————
20.[单选题](20)有以下程序#include <iostream>#include <cmath>using namespace std;int main(int argc, char* argv[]){ int aa={{1,2,3,4},{5,6,7,8},{3,9,10,2},{4,2,9,6}}; int i,s=0; for(i=0;i<4;i++) s+=aa; cout<<s; return 0;}程序运行后的输出结果是______。
A.A) 11
B.B) 19
C. C) 13
D. D) 20
正确答案:————
19春学期《C++程序设计》在线作业3
1.[单选题](20)有以下程序#include <iostream>#include <cmath>using namespace std;int main(int argc, char* argv[]){ int aa={{1,2,3,4},{5,6,7,8},{3,9,10,2},{4,2,9,6}}; int i,s=0; for(i=0;i<4;i++) s+=aa; cout<<s; return 0;}程序运行后的输出结果是______。
A.A) 11
B.B) 19
C. C) 13
D. D) 20
正确答案:——C——
2.[单选题] 下列程序执行后的输出结果是#include <iostream>using namespace std;int main(int argc, char* argv[]){ char arr; strcpy(arr,"you"); strcpy(arr,"me"); arr='&'; cout<<arr; return 0;}
A.A) you&me
B.B) you
C.C) me
D. D) err
正确答案:——A——
3.[单选题])有以下程序int main(int argc, char* argv[]){ int i,t[]={9,8,7,6,5,4,3,2,1}; for(i=0;i<3;i++) cout<<t; return 0;}程序执行后的输出结果是
A.A)7 5 3
B.B)3 5 7
C. C)3 6 9
D. D)7 5 1
正确答案:——B——
4.[单选题]表达式3.6-5/2+1.2+5%2的值是
A.A)4.3
B.B)4.8
C. C)3.3
D. D)3.8
正确答案:————
5.[单选题](20)下列关于C++关键字的说法中正确的是( )
A.A)关键字是用户为程序中各种需要命名的“元素”所起的名字
B.B)关键字是对程序中的数据进行操作的一类单词
C.C)关键字是在程序中起分割内容和界定范围作用的一类单词
D.D)关键字是C++中预先定义并实现一定功能的一类单词
正确答案:————
6.[单选题]设有定义:int a=2,b=3,c=4;,则以下选项中值为0的表达式是
A.A)(!a==1)&&(!b==0)
B.B)(a<b)&& !c||1
C.C)a && b
D.D)a||(b+b)&&(c-a)
正确答案:————
7.[单选题]以下程序中函数f的功能是:当flag为1时,进行有由小到大排序;当flag为0时,进行由大到小排序。#include <iostream>using namespace std;voidf(intb[],intn,intflag){ inti,j,t; for(i=0;i<n-1;i++) for (j=i+1;j<n;j++) if(flag?b>b:b<b) { t=b;b=b;b=t; }} int main(int argc, char* argv[]){ int a={5,4,3,2,1,6,7,8,9,10},i; f(&a,5,0); f(a,5,1); for(i=0;i<10;i++) cout<<a; return 0;}程序运行后的输出结果是
A.A)1,2,3,4,5,6,7,8,9,10,
B. B)3,4,5,6,7,2,1,8,9,10,
C.C)5,4,3,2,1,6,7,8,9,10,
D. D)10,9,8,7,6,5,4,3,2,1,
正确答案:————
8.[单选题]执行下面的程序段后,变量k中的值为 int k=3, s; s=k; k=s*10;
A.A) 不定值
B.B) 33
C. C) 30
D.D) 10
正确答案:————
9.[单选题]下列程序段的输出结果是void fun(int *x, int *y){ cout<<*x<<”,”<< *y; *x=3; *y=4;}main(){ int x=1,y=2;fun(&y,&x);cout<<*x<<”,”<< *y;}
A.A) 2 1 4 3
B.B) 1 2 1 2
C.C) 1 2 3 4
D.D) 2 1 1 2
正确答案:————
10.[单选题](27)有以下程序#include <iostream>using namespace std;void f(int*q){ int i=0; for( ; i<5;i++)(*q)++;} int main(int argc, char* argv[]){ int a={1,2,3,4,5},i; f(a); for(i=0;i<5;i++) cout<<a; return 0;}程序运行后的输出结果是
A.A)2,2,3,4,5,
B.B)6,2,3,4,5,
C. C)1,2,3,4,5,
D. D) 2,3,4,5,6,
正确答案:————
11.[单选题](16)在以下给出的表达式中,与while(E)中的(E)不等价的表达式是
A.A)(!E==0)
B. B)(E>0‖E<0)
C. C)(E==0)
D. D)(E!=0)
正确答案:————
12.[单选题](4) 以下程序运行后,输出结果是#include <iostream>#include <cmath>using namespace std;func (int a,int b){ static int m=0,i=2; i+=m+1; m=i+a+b ; return(m);} int main(int argc, char* argv[]){ int k=4,m=1,p; p=func (k,m); cout<<p<<”,”; p=func (k,m); cout<<p; return 0;}
A.A) 8,15
B.B} 8,16
C. C) 8,17
D. D) 8,8
正确答案:————
13.[单选题]以下程序运行后,输出结果是 #include <iostream>#include <cmath>using namespace std;void fut (int **s,int p){ **s=p;}int main(int argc, char* argv[]){ int a={1,3,5,7,9,11},*p; p=new int; fut (&p,a); cout<<*p; return 0;}
A.A)9
B. B)0
C. C3
D. D)7
正确答案:————
14.[单选题]有以下程序int main(int argc, char* argv[]){ int k=5,n=0; do { switch(k) { case 1: case 3: n+=1; k--; break; default: n=0;k--; case 2: case 4: n+=2;k--; break; } cout<<n; }while(k>0 && n<5); return 0;}程序运行后的输出结果是
A.A)235
B. B)0235
C. C)02356
D.D)2356
正确答案:————
15.[单选题](8) 设有如下定义: struct sk {int a;float b;}data,*p; 若有p=&data;,则对data中的a域的正确引用是
A.A)(*p).data.a
B. B)(*p).a
C. C)p-data.a
D. D)p.data.a
正确答案:————
16.[单选题])设有定义:int n1=0,n2,*p=&n2,*q=&n1;,以下赋值语句中与n2=n1;语句等价的是
A.A)*p=*q;
B. B)p=q;
C. C)*p=&n1;
D. D)p=*q;
正确答案:————
17.[单选题]有以下程序#include <iostream>using namespace std;typedef struct{int b,p;}A;void f(A c){ c.b+=1; c.p+=2;}int main(int argc, char* argv[]){ Aa={1,2}; f(a); cout<<a.b<<","<<a.p; return 0;}程序运行后的输出结果是
A.A)2,3
B. B)2,4
C.C)1,4
D. D)1,2
正确答案:————
18.[单选题])下列程序的输出结果是( )#include <iostream>#include <cstring>using namespace std;int main(int argc, char* argv[]){ wchar_t c='M'; cout<<c<<endl; return 0;}
A.A)m
B.B)77
C. C)M
D. D)103
正确答案:————
19.[单选题])以下不合法的数值常量是
A.A)011
B. B)1e1
C. C)8.0E0.5
D. D)0xabcd
正确答案:————
20.[单选题]在C++语言中,数据封装要解决的问题是( )
A.A.数据的规范化
B. B.便于数据转换
C.C.避免数据丢失
D. D.防止不同模块之间数据的非法访问
正确答案:————
无忧答案网,附件是答案,需要的自助下载
页:
[1]