找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1067|回复: 0

[在线作业] 电子科技大19春学期《C++程序设计》在线作业123

[复制链接]
发表于 2019-4-26 09:29:12 | 显示全部楼层 |阅读模式
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[2][5]={"693","825"},*p[2];   int i,j,s=0;   for (i=0;i<2;i++)  p=ch;   for (i=0;i<2;i++)       for (j=0;p[j]>='0' && p[j]<='9';j+=2)          s=10*s+p[j]-'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[0]=*a+6; } int main(int argc, char* argv[]){    int a,b[5];    a=0; b[0]=3;    func(&a,b);    cout<<b[0];    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[j]){  t= a;  a= a[j];  a[j]=t;}}int main(int argc, char* argv[]){    int aa[10]={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;     else  t=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 { int  data;  struct  node  *next;  } *NODE;NODE  p;以下叙述正确的是
    A.A)p是指向struct node结构变量的指针的指针
    B.B)NODE  p;语句出错
    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)    设有如下的变量定义:      int  i =8,k ,a,b ;      unsigned  long w=5;      double  x=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[2][4];           strcpy(arr[0],"you");           strcpy(arr[1],"me");           arr[0][3]='&';           cout<<arr[0];           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[10]={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[20]="Program",*p;p=str;则以下叙述中正确的是                                    
    A.A)*p与str[0]的值相等   
    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 int  sum=0,i;               for(i=0;i<n;i++)                                  sum+=x;    return sum;}int main(int argc, char* argv[]){               int  a[]={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[4][4]={{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[1];    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[4][4]={{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[1];    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[2][4];           strcpy(arr[0],"you");           strcpy(arr[1],"me");           arr[0][3]='&';           cout<<arr[0];           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[][3]={9,8,7,6,5,4,3,2,1};         for(i=0;i<3;i++)                  cout<<t[2-i];         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;void  f(int  b[],int  n,int  flag){                int  i,j,t;               for(i=0;i<n-1;i++)                               for (j=i+1;j<n;j++)                               if(flag?b>b[j]:b<b[j])                                {                                               t=b;b=b[j];b[j]=t;                                }} int main(int argc, char* argv[]){               int a[10]={5,4,3,2,1,6,7,8,9,10},i;               f(&a[2],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[2]; s[0]=k; k=s[1]*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[5]={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[2][3]){    **s=p[1][1];}int main(int argc, char* argv[]){    int a[2][3]={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[]){               A  a={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.防止不同模块之间数据的非法访问
    正确答案:————
无忧答案网,附件是答案,需要的自助下载

19春学期《C 程序设计》在线作业1答案.zip

2.79 KB, 下载次数: 2, 下载积分: 贡献 1

售价: 2 金币  [记录]  [购买]

答案

19春学期《C 程序设计》在线作业2答案.zip

2.54 KB, 下载次数: 2, 下载积分: 贡献 1

售价: 2 金币  [记录]  [购买]

答案

19春学期《C 程序设计》在线作业3答案.zip

2.73 KB, 下载次数: 2, 下载积分: 贡献 1

售价: 2 金币  [记录]  [购买]

答案

QQ|手机版|小黑屋|网站地图|无忧答案网 ( 冀ICP备18010495号-1 )

GMT+8, 2024-5-5 17:32

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表