码迷,mamicode.com
首页 > 其他好文 > 详细

自用(二)

时间:2021-06-21 20:04:41      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:failed   赋值   关于   invalid   div   枚举类型   错误   cout   位置   

《C++程序设计实践》实验2

一、程序设计题(共10小题,100分)

题型得分 100
  1. 【描述】
    求一元二次方程
    技术图片
    的根,系数a、b、c为浮点数。
    【输入】
    输入a、b和c。
    【输出】
    若无穷解,则输出:Infinitely solution。
    若无解,则输出:No solution。
    若是一个实根,则输出格式为:x=…,数字、符号之间没有空格,结果保留2位小数。
    若两个实根相等,则输出格式为:x1=x2=...,数字、符号之间没有空格,结果保留2位小数。
    若是两个实根,则输出格式为:x1=...;x2=...,数字、符号之间没有空格,结果保留2位小数。
    若是虚根,则输出:Imaginary root。
    【输入示例】
    2.1 8.93.5
    【输出示例】
    x1=-0.44;x2=-3.80
    【提示】
    可以使用数学库中的sqrt函数和fabs函数。方程的根以及其它中间变量用double类型变量表示。
    【来源】
    《程序设计基础——以C++为例》第2章实验8强化练习。

    (10分)

    我的答案:

    #include<bits/stdc++.h>
    using namespace std;
    int main(){
    	double a,b,c,d;
    	cin>>a>>b>>c;
    	d=b*b-4*a*c;
    	cout<<fixed<<setprecision(2);
    	if(a==0&&b==0&&c==0)cout<<"Infinitely solution";
    	else if(a==0&&b==0&&c!=0)cout<<"No solution";
    	else if(a==0&&b!=0&&c!=0)cout<<"x="<<-c/b;
    	else if(a!=0&&d==0)cout<<"x1=x2="<<-b/(2*a);
    	else if(a!=0&&d>0)cout<<"x1="<<(-b+sqrt(d))/(2*a)<<";x2="<<(-b-sqrt(d))/(2*a);
    	else if(a!=0&&d<0)cout<<"Imaginary root";
    	return 0;
    } 
    
    题目得分 10
  2. 【描述】
    输入一个整数a(a不为-1),求如下表达式的值,结果保留2位小数。
    技术图片
    【输入】
    输入一个整数a。
    【输出】
    输出表达式的值,结果保留2位小数。
    【输入示例】
    2
    【输出示例】
    2.26
    【提示】
    求三角函数cos的值可以使用数学库中的cos(x)函数,x为弧度值。求平方根可以使用数学库中的sqrt(x)函数。
    【来源】
    《程序设计基础——以C++为例》第2章实验15。

    (10分)

    我的答案:

    #include<bits/stdc++.h>
    using namespace std;
    const double PI=3.14159;
    int main(){
    	int a;
    	cin>>a;
    	cout<<fixed<<setprecision(2);
    	cout<<(cos(50.0*PI/180)+sqrt(37.5))/(a+1);
    	return 0;
    } 
    
    题目得分 10
  3. 【描述】
    输入一个四位正整数,将该整数每一位上的数字加9,然后除以10取余,作为该位上的新数字,最后将千位和十位上的数字互换,百位和个位上的数字互换,组成变换后的新四位正整数并输出。题目保证转换后的数的千位不会为0。
    【输入】
    输入一个四位正整数。
    【输出】
    输出变换后的新四位正整数。
    【输入示例】
    1257
    【输出示例】
    4601
    【来源】
    《程序设计基础——以C++为例》第2章实验4强化练习。

    (10分)

    我的答案:

    #include<bits/stdc++.h>
    using namespace std;
    const double PI=3.14159;
    int main(){
    	int a,b,c,d,e;
    	cin>>a;
    	b=(a%10+9)%10;//个 
    	c=(a/10%10+9)%10;//十 
    	d=(a/100%10+9)%10;//百 
    	e=(a/1000+9)%10;//千 
    	cout<<d+e*10+b*100+c*1000; 
    	return 0;
    } 
    
    题目得分 10
  4. 【描述】
    比较两个整数之间的大于、小于、等于、不等于关系。
    【输入】
    输入在一行中给出2个整数a和b。
    【输出】
    分行输出整数a和b之间的大于、小于、等于、不等于关系。
    【输入示例】
    5 3
    【输出示例】
    true
    false
    false
    true
    【来源】
    《程序设计基础——以C++为例》第2章实验1。

    (10分)

    我的答案:

    #include<bits/stdc++.h>
    using namespace std;
    int main(){
    	int a,b;
    	cin>>a>>b;
    	cout<<(a>b?"true":"false")<<endl;
    	cout<<(a<b?"true":"false")<<endl;
    	cout<<(a==b?"true":"false")<<endl;
    	cout<<(a!=b?"true":"false")<<endl;
    	return 0;
    } 
    
    题目得分 10
  5. 【描述】
    计算三个整数的和、平均值、最小值和最大值。
    要求用条件运算符求最小值和最大值。
    【输入】
    输入在一行中给出整数a、b、c。
    【输出】
    分行输出整数a、b、c的和、平均值、最小值和最大值。
    【输入示例】
    5 3 -1
    【输出示例】
    7
    2.33333
    -1
    5
    【来源】
    《程序设计基础——以C++为例》第2章实验2强化练习。

    (10分)

    我的答案:

    #include<bits/stdc++.h>
    using namespace std;
    int main(){
    	double a,b,c;
    	cin>>a>>b>>c;
    	cout<<a+b+c<<endl;
    	cout<<(a+b+c)/3<<endl;
    	cout<<min(min(a,b),min(b,c))<<endl;
    	cout<<max(max(a,b),max(b,c))<<endl;
    	return 0;
    } 
    
    题目得分 10
  6. 【描述】
    输入一个整数,输出分段函数的值。分段函数的数学定义如下:
    技术图片
    【输入】
    输入一个整数。
    【输出】
    输出分段函数的值。
    【输入示例】
    100
    【输出示例】
    10005
    【来源】
    《程序设计基础——以C++为例》第2章实验7。

    (10分)

    我的答案:

    #include<bits/stdc++.h>
    using namespace std;
    int main(){
    	double x;
    	cin>>x;
    	if(x<0)cout<<x+1;
    	else if(x<100)cout<<pow(x,3);
    	else cout<<x*x+5;
    	return 0;
    } 
    
    题目得分 10
  7. 【描述】
    输入一个整数,检查它是否能同时被2和3整除,是否被2或3整除,是否被2或3整除且只被其一整除。
    【输入】
    输入一个整数。
    【输出】
    分行输出该整数是否能同时被2和3整除,是否被2或3整除,是否被2或3整除且只被其一整除。见输出示例。
    【输入示例】
    18
    【输出示例】
    18 divisible by 2 and 3? true
    18 divisible by 2 or 3? true
    18 divisible by 2 or 3, but not both? false
    【来源】
    《程序设计基础——以C++为例》第2章实验6。

    (10分)

    我的答案:

    #include<bits/stdc++.h>
    using namespace std;
    int main(){
    	int x;
    	cin>>x;
    	if(x%2==0&&x%3==0)cout<<x<<" divisible by 2 and 3?true"<<endl;
    	else cout<<x<<" divisible by 2 and 3?false"<<endl;
    	if(x%2==0||x%3==0)cout<<x<<" divisible by 2 or 3?true"<<endl;
    	else cout<<x<<" divisible by 2 or 3?false"<<endl;
    	if((x%2==0&&x%3!=0)||(x%2!=0&&x%3==0))cout<<x<<" divisible by 2 or 3,but not both?true"<<endl;
    	else cout<<x<<" divisible by 2 or 3,but not both?false"<<endl;
    	return 0;
    } 
    
    题目得分 10
  8. 【描述】
    输入a、b和c,若它们能构成三角形,则输出三角形周长,否则输出“Invalid”。
    【输入】
    输入a、b和c。
    【输出】
    输出三角形周长或“Invalid”。
    【输入示例1】
    1 2 3
    【输出示例1】
    Invalid
    【输入示例2】
    3 3 3
    【输出示例2】
    9

    (10分)

    我的答案:

    #include<bits/stdc++.h>
    using namespace std;
    int main(){
    	//int a[4];
    	//cin>>a[0]>>a[1]>>a[2];
    	//sort(a,a+2);
    	double a,b,c;
    	cin>>a>>b>>c;
    	if(a+b>c&&a+c+b&&a+c>b)cout<<a+b+c;
    	else cout<<"Invalid";
    	return 0;
    } 
    
    题目得分 10
  9. 【描述】
    输入学生的考试成绩(0~100),将学生的成绩划分等级并输出。学生的成绩可分为5个等级:90~100为A级,80~89为B级,70~79为C级,60~69为D级,0~59为E级。要求用switch语句。
    【输入】
    输入学生的考试成绩(0~100)。
    【输出】
    输出等级。
    【输入示例】
    91
    【输出示例】
    A
    【提示】
    假设学生的成绩为score,则score/10的一个值就代表了10种情况,例如score/10为7时,就代表成绩70~79的情况。
    【来源】
    《程序设计基础——以C++为例》第2章实验9。

    (10分)

    我的答案:

    #include<bits/stdc++.h>
    using namespace std;
    int main(){
    	int a;
    	cin>>a;
    	a/=10;
    	//cout<<a;
    	switch(a)
        {
    	    case 9:cout << "A"; break;
    	    case 8:cout << "B"; break;
    	    case 7:cout << "C"; break;
    	   	case 6:cout << "D";break;
    	   	default :cout << "E";break;
       }
    	return 0;
    } 
    
    题目得分 10
  10. 【描述】
    某校学生成绩的绩点计算方法如下(百分制折合为绩点):
    (A)90~100分,折合4.0~5.0绩点。
    (B)80~89分,折合3.0~3.9绩点。
    (C)70~79分,折合2.0~2.9绩点。
    (D)60~69分,折合1.0~1.9绩点。
    (E)59分及其以下为不及格。
    要求用switch语句。
    【输入】
    输入一个整数表示学生的成绩(0~100)。
    【输出】
    如果输入的学生成绩不合法,则输出“Invalid”。
    如果输入的学生成绩为不及格,则输出“Failed”。
    否则,输出成绩对应的绩点,结果保留一位小数。
    【输入示例】
    74
    【输出示例】
    2.4

    (10分)

    我的答案:

    #include<bits/stdc++.h>
    using namespace std;
    int main(){
    	double a;
    	cin>>a;
    	int b=a/10;
    	if(a>100||a<0){	cout<<"Invalid";return 0;}
    	a/=10;
    	cout<<fixed<<setprecision(1);
    	switch(b)
        {
        	case 10:cout << a-5; break;
    	    case 9:cout << a-5; break;
    	    case 8:cout << a-5; break;
    	    case 7:cout << a-5; break;
    	   	case 6:cout << a-5;break;
    	   	default :cout <<"Failed";break;
       }
    	return 0;
    } 
    
    题目得分 10

《C++程序设计》作业2

一、单项选择题(共40小题,80分)

题型得分 80
  1. 语句:char ch=‘\65‘;则变量ch的值为( )。

    (2分)

    A. 空
    B. 2个字符
    C. 3个字符
    D. 1个字符

    我的答案:

    D
    
    题目得分 2

    参考答案:

    D
    
  2. 循环语句

    while(x % 3)
    a++;

    中的表达式x % 3等价于( )。

    (2分)

    A. x % 3 == 1
    B. x % 3 != 0
    C. x % 3 == 2
    D. x % 3 == 0

    我的答案:

    B
    
    题目得分 2

    参考答案:

    B
    
  3. 下列常量中,错误的是( )。

    (2分)

    A. 0x2a
    B. 015
    C. 2.8e9
    D. 123.6e0.4

    我的答案:

    D
    
    题目得分 2

    参考答案:

    D
    
  4. 若有以下代码段:

    int k = 0;
    while(k = 1)
    k++;

    while循环执行的次数是( )。

    (2分)

    A. 无限次
    B. 有语法错,不能执行
    C. 一次也不执行
    D. 执行一次

    我的答案:

    A
    
    题目得分 2

    参考答案:

    A
    
  5. 若有变量声明:int k;

    下面代码编译运行的情况是( )。

    for(k = 1; k; k++)
    cout << k << endl;

    (2分)

    A. 编译错误
    B. 能运行,正常结束
    C. 以上说法都不对
    D. 能运行,是死循环

    我的答案:

    B
    
    题目得分 2

    参考答案:

    B
    
  6. 若有变量声明:int m = 10;

    以下选项正确的是( )。

    (2分)

    A. int &x = m;
    B. int &x = 10;
    C. int &x;
    D. int &x = &m;

    我的答案:

    A
    
    题目得分 2

    参考答案:

    A
    
  7. 下面代码段的输出结果是( )。

    int main() {
    int a = 3, b = 5;
    int &r = a;
    r = b;
    b = 7;
    cout << a << endl;
    return 0;
    }

    (2分)

    A. 7
    B. 3
    C. 5

    我的答案:

    C
    
    题目得分 2

    参考答案:

    C
    
  8. 若有声明语句:int x = 10, y = 4, f; double m; 则执行表达式:f = m = x / y后,f、m的值分别是( )。

    (2分)

    A. 2,2.5
    B. 3,2.5
    C. 2.5,2.5
    D. 2,2.0

    我的答案:

    D
    
    题目得分 2

    参考答案:

    D
    
  9. 如果i是整型变量,且p和q都是指向i的指针,那么下列( )赋值是有效的。

    (2分)

    A. p = q
    B. p = i
    C. &p = q
    D. p = &
    q

    我的答案:

    D
    
    题目得分 2

    参考答案:

    D
    
  10. 若有如下代码段

    int *p, a = 10, b = 1;
    p = &a;
    a = *p + b;

    执行该代码段后,a的值为( )。

    (2分)

    A. 12
    B. 出错
    C. 10
    D. 11

    我的答案:

    D
    
    题目得分 2

    参考答案:

    D
    
  11. 要使下面程序输出10个整数,则在划线处________填入正确的数是( )。

    for(i = 0; i <= ________ ; )
    cout << (i += 2) << endl;

    (2分)

    A. 18
    B. 20
    C. 9
    D. 10

    我的答案:

    A
    
    题目得分 2

    参考答案:

    A
    
  12. 若有变量声明:

    int x = 5, y = 7, z = 8; 执行表达式:z += x++|| y++ || ++z后,x、y、z的值分别是( )。

    (2分)

    A. 6,7,9
    B. 6,8,10
    C. 6,8,8
    D. 6,8,1

    我的答案:

    A
    
    题目得分 2

    参考答案:

    A
    
  13. 位运算符中,运算符~的功能是( )。

    (2分)

    A. 按位取反
    B. 按位与
    C. 按位或
    D. 按位异或

    我的答案:

    A
    
    题目得分 2

    参考答案:

    A
    
  14. 阅读以下代码段,设变量c的值是68,运行结果是( )。提示:小写字母a的ASCII码是97, 大写字母A的ASCII码是65。

    char c;
    if(c >= ‘A‘ && c <= ‘Z‘)
    cout << static_cast(c+32) << endl;
    else
    cout << c << endl;

    (2分)

    A. D
    B. 100
    C. d
    D. 68

    我的答案:

    C
    
    题目得分 2

    参考答案:

    C
    
  15. 下列标识符中,正确的是( )。

    (2分)

    A. 5abc
    B. if
    C. -abc
    D. _abc

    我的答案:

    D
    
    题目得分 2

    参考答案:

    D
    
  16. 对for(表达式1; ;表达式3)

    可理解为( )。

    (2分)

    A. for(表达式1; 1; 表达式3)
    B. for(表达式1; 表达式3; 表达式3)
    C. for(表达式1; 表达式1; 表达式3)
    D. for(表达式1; 0; 表达式3)

    我的答案:

    A
    
    题目得分 2

    参考答案:

    A
    
  17. 下列说法中,错误的是( )。

    (2分)

    A. C++语言中的关键字必须小写
    B. C++语言中的标识符必须全部由字母组成
    C. C++语言不提供输入输出语句
    D. C++语言中的注释行可以出现在程序的任何位置

    我的答案:

    B
    
    题目得分 2

    参考答案:

    B
    
  18. 若有变量声明:int x, y = 5, *p = &x;

    则能完成x = y功能的选项是( )。

    (2分)

    A. *p = y;
    B. *p = &y;
    C. x = *p;
    D. x = &y;

    我的答案:

    A
    
    题目得分 2

    参考答案:

    A
    
  19. 以下表达式:x&&1,和( )是等价的。

    (2分)

    A. x == 0
    B. x != 1
    C. x
    D. x == 1

    我的答案:

    C
    
    题目得分 2

    参考答案:

    C
    
  20. 在while( !e )中,!e等价于( )。

    (2分)

    A. e == 0
    B. e != 0
    C. e == 1
    D. e != 1

    我的答案:

    A
    
    题目得分 2

    参考答案:

    A
    
  21. 如果i是变量,而p是指向i的指针,则下列( )表达式可以代替i。

    (2分)

    A. &p
    B. &i
    C. &
    i
    D. *&i

    我的答案:

    D
    
    题目得分 2

    参考答案:

    D
    
  22. 若有变量声明:int a = 512, *p = &a;

    则*p的值为( )。

    (2分)

    A. 变量a的地址
    B. 512
    C. 0
    D. 无确定值

    我的答案:

    B
    
    题目得分 2

    参考答案:

    B
    
  23. for(i = 1; i < 10; ++i);结束后,i的值是( )。

    (2分)

    A. 11
    B. 12
    C. 9
    D. 10

    我的答案:

    D
    
    题目得分 2

    参考答案:

    D
    
  24. 以下代码段中与语句:k = a > b ? (b > c ? 1 : 0) : 0; 功能等价的是( )。

    (2分)

    A.

    if((a> b) && (b > c))
    k = 1;
    else
    k = 0;

    B.

    if((a> b) || (b > c))
    k = 1;
    else
    k = 0;

    C.

    if(a<= b)
    k = 0;
    else if(b<= c)
    k = 1;

    D.

    if(a >b)
    k = 1;
    else if(b> c)
    k = 1;
    else
    k = 0;

    我的答案:

    A
    
    题目得分 2

    参考答案:

    A
    
  25. 若有变量声明:

    int a, b;

    执行语句:b = (a = 3* 5, a * 4), a + 15; 后,b的值为( )。

    (2分)

    A. 15
    B. 30
    C. 60
    D. 90

    我的答案:

    C
    
    题目得分 2

    参考答案:

    C
    
  26. 关于引用,下列说法中错误的是( )。

    (2分)

    A. 引用是给被引用的变量取一个别名
    B. 引用主要是用来作函数的形参和函数的返回值
    C. 在声明引用时,需要另外开辟内存单元来存放引用的值
    D. 在声明引用时,必须对其进行初始化

    我的答案:

    C
    
    题目得分 2

    参考答案:

    C
    
  27. 若有以下代码段:

    int s1 =0, s2 = 0, s3 = 0, s4 = 0, t;
    for(t = 1; t <= 4; ++t)
    switch(t) {
    case t >= 4:
    s1++;
    break;
    case t >= 3:
    s2++;
    break;
    case t >= 2:
    s3++;
    default:
    s4++;
    }
    cout << s1 << "," << s2 << "," << s3 << "," << s4 << endl;

    执行后,输出结果是( )。

    (2分)

    A. 1,1,2,2
    B. 1,1,1,2
    C. 1,2,3,2
    D. 语法错,编译通不过

    我的答案:

    D
    
    题目得分 2

    参考答案:

    D
    
  28. 若a1、a2、a3和a4均为整型变量,则以下正确的表达式是( )。

    (2分)

    A. a1 = 25 % 3.3;
    B. a2 = a1 + a3 = 3 * 5
    C. a3 = 078
    D. a4 = 0xa2

    我的答案:

    D
    
    题目得分 2

    参考答案:

    D
    
  29. 阅读以下代码段,s 的值是( )。

    int a = 1, b = 2, c = 6, s;
    if(a <= b || c < 0 || b < c)
    s = b + c;
    else
    s = a + b + c;

    (2分)

    A. 10
    B. 8
    C. 11
    D. 9

    我的答案:

    B
    
    题目得分 2

    参考答案:

    B
    
  30. 在循环语句的循环体中使用break语句的作用是( )。

    (2分)

    A. 结束本次循环
    B. 终止当前整个循环的执行
    C. 结束switch语句
    D. 结束程序的执行

    我的答案:

    B
    
    题目得分 2

    参考答案:

    B
    
  31. 设a为整型变量,不能正确表达数学关系:0≤a<5的表达式是( )。

    (2分)

    A. 0<=a<5
    B. a0 || a1 || a2 || a3 || a==4
    C. a>=0 && a<5
    D. !(a<0 || a>=5)

    我的答案:

    A
    
    题目得分 2

    参考答案:

    A
    
  32. 若有以下代码段:

    int a = 0, b = 2, c = 3;
    if(c = a)
    cout << c << endl;
    else
    cout << b << endl;

    执行后,输出结果是( )。

    (2分)

    A. 1
    B. 2
    C. 3
    D. 编译有错

    我的答案:

    B
    
    题目得分 2

    参考答案:

    B
    
  33. 设整型变量x的当前值为3,执行以下循环语句后,输出结果是( )。

    do {
    cout << (x -= 2) << " ";
    } while(!(--x));

    (2分)

    A. 0
    B. 1 -2
    C. 3 0
    D. 死循环,输出很多值

    我的答案:

    B
    
    题目得分 2

    参考答案:

    B
    
  34. 循环语句:

    for(<表达式1>; <条件>; <表达式3>)
    <循环体>

    <循环体>的执行情况是( )。

    (2分)

    A. 至少执行一次
    B. 至少执行两次
    C. 可能执行,也可能不执行
    D. 不执行

    我的答案:

    C
    
    题目得分 2

    参考答案:

    C
    
  35. 以下对枚举类型的声明中,正确的是( )。

    (2分)

    A. enum a = {one, two, three};
    B. enum a {one = 9, two = -1, three};
    C. enum a = {"one", "two","three"};
    D. enum a {"one", "two", "three"};

    我的答案:

    B
    
    题目得分 2

    参考答案:

    B
    
  36. 若有变量声明:

    int a = 3, b = 4, c = 5; 下列表达式中,值为0的是( )。

    (2分)

    A. ‘a‘ && ‘b‘
    B. a <= b
    C. a || b + c && b - c
    D. !(a < b && c < b || b)

    我的答案:

    D
    
    题目得分 2

    参考答案:

    D
    
  37. 两个指针变量,所指的类型相同,则它们之间不能进行的运算是( )。

    (2分)

    A. <
    B. -
    C. +
    D. ==

    我的答案:

    C
    
    题目得分 2

    参考答案:

    C
    
  38. 下面程序的运行结果是( )。

    #include
    using namespace std;
    int main() {
    int a = 1, b = 2, c = 3;
    if(a == 1 && b == 2)
    if(b !=2 || c!=3)
    cout << a<< "," <<b << "," << c << endl;
    else
    cout << a<< "," <<b << "," << c << endl;
    else
    cout << a<< "," <<b << "," << c << endl;
    return 0;
    }

    (2分)

    A. 1,3,3
    B. 1,3,2
    C. 1,2,3
    D. 3,2,1

    我的答案:

    C
    
    题目得分 2

    参考答案:

    C
    
  39. 下列数学式中,变量x和y为double类型,而变量a和b为int类型,对应该数学式的正确表达式是( )。
    技术图片

    (2分)

    A. 6/7ab/x/y
    B. 6/xab/7/y
    C. 6ab/7/x/y
    D. 6ab/7xy

    我的答案:

    B
    
    题目得分 2

    参考答案:

    B
    
  40. 若x、y均为整型变量,则不能实现以下分段函数的代码段是( )。

    技术图片

    (2分)

    A.

    if(x <0)
    y = -1;
    else if(x== 0)
    y = 0;
    else
    y = 1;

    B.

    y = -1;
    if(x !=0)
    if(x > 0)
    y = 1;
    else
    y = 0;

    C.

    y = 0;
    if(x>= 0) {
    if(x > 0)
    y = 1;
    }
    else
    y = -1;

    D.

    if(x>= 0)
    if(x > 0)
    y = 1;
    else
    y = 0;
    else
    y = -1;

    我的答案:

    B
    
    题目得分 2

    参考答案:

    B
    

二、填空题(共10小题,20分)

题型得分 20
  1. 在程序中________处填上恰当的成分,完成题目要求的功能。注意不需要任何空格。

    输出1000以内能被3整除且个位数为6的所有整数。

    #include
    using namespace std;
    int main() {
    int i, j;
    for(i = 0; ________; ++i) {
    j = i * 10 + 6;
    if(j % 3 == 0)
    cout << j << " ";
    }
    cout << endl;
    return 0;
    }

    (2分)

    我的答案:

    i<100
    
    题目得分 2

    参考答案:

    i<100、i<=99
    
  2. 以下程序的输出是________。

    #include
    using namespace std;
    int main() {
    int a, b, k = 4, m = 6, p1 = &k, p2 = &m;
    a = p1 == &m;
    b = (
    p1) / (
    p2) + 7;
    cout << a << "#" << b <<endl;
    return 0;
    }

    (2分)

    我的答案:

    0#7
    
    题目得分 2

    参考答案:

    0#7
    
  3. 以下程序的输出结果是________。

    #include
    using namespace std;
    int main() {
    int a = 5, *b, **c;
    c = &b;
    b = &a;
    cout << **c << endl;
    return 0;
    }

    (2分)

    我的答案:

    5
    
    题目得分 2

    参考答案:

    5
    
  4. 在程序中________处填上恰当的成分,完成题目要求的功能。注意不需要任何空格。

    从键盘输入20个整数,输出它们的和。

    #include
    using namespace std;
    int main() {
    int a, sum = 0;
    for(int i = 1; i <= 20; ++i) {
    cin >> a;
    sum=________;
    }
    cout << "sum=" << sum<< endl;
    return 0;
    }

    (2分)

    我的答案:

    sum+a
    
    题目得分 2

    参考答案:

    sum+a
    
  5. 如果从键盘上输入15292<回车>,以下代码段的输出是________。

    int number, right_digit;
    cin >> number;
    if(number == 0 ) {
    cout << "0";
    }
    else
    while(number != 0 ) {
    right_digit = number % 10;
    cout << right_digit;
    number /= 10;
    }
    cout << endl;

    (2分)

    我的答案:

    29251
    
    题目得分 2

    参考答案:

    29251
    
  6. 下面程序运行时,如果从键盘上输入3 5<回车>,程序输出的结果是( )。

    #include
    using namespace std;
    int main() {
    int a, b, *pa, *pb;
    pa = &a;
    pb = &b;
    cin >> *pa >> *pb;
    *pa = a + b;
    *pb = a + b;
    cout << "a=" << a << ",b=" << b << endl;
    return 0;
    }

    (2分)

    我的答案:

    a=8,b=13
    
    题目得分 2

    参考答案:

    a=8,b=13
    
  7. 在程序中________处填上恰当的成分,完成题目要求的功能。注意不需要任何空格。

    输入10个整数,找出最大数。

    #include
    using namespace std;
    int main() {
    int k, x, max;
    cin >> x;
    max = x;
    for(k = 2; k <= 10; ++k) {
    cin >> x;
    if(________)
    max = x;
    }
    cout << "max=" << max<< endl;
    return 0;
    }

    (2分)

    我的答案:

    max<x
    
    题目得分 2

    参考答案:

    max<x、x>max
    
  8. 以下程序的输出是________ 。

    #include
    using namespace std;
    int main() {
    int x = 15;
    while(x > 10 && x < 50) {
    ++x;
    if(x / 3) {
    ++x;
    break;
    }
    else
    continue;
    }
    cout << x << endl;
    return 0;
    }

    (2分)

    我的答案:

    17
    
    题目得分 2

    参考答案:

    17
    
  9. 以下代码段的输出结果是________。

    bool b1 = true;
    bool b2= 0;
    cout << b1 << "#";
    cout << boolalpha << b2 << endl;

    (2分)

    我的答案:

    1#false
    
    题目得分 2

    参考答案:

    1#false
    
  10. 有以下代码段:

    int *p, *q, u, v;
    p = &u;
    q = &v;
    u = 3;
    v = 5;

    则表达式*p + *q的结果是________。

    (2分)

    我的答案:

    8
    
    题目得分 2

    参考答案:

    8
    

自用(二)

标签:failed   赋值   关于   invalid   div   枚举类型   错误   cout   位置   

原文地址:https://www.cnblogs.com/zjy0217/p/14908244.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!