华工C课后答案
管理沟通,随堂练习2020秋华工答案

答题: 对. 错.(已提交)
参考答案:×
问题解析:
15.(判断题)人无法靠一句话来沟通,总是得靠整个人来沟通。()
答题: 对. 错.(已提交)
参考答案:√
问题解析:
16.(判断题)在人际沟通中所传递的信息内容本身要比传递的方式来得更为重要。()
答题: A. B. C. D.(已提交)
参考答案:B
问题解析:
3.(单选题)据学者统计,高达93%的沟通是非语言沟通,其中_______%是通过面部表情、形体姿态和手势传递的,38%通过音调。()
A. 55% B.45% C.65% D.35%
答题: A. B. C. D.(已提交)
参考答案:A
问题解析:
答题: 对. 错.(已提交)
参考答案:√
问题解析:
10.(判断题)下属的工作不是去改造上司,不是去教育上司,也不是让他遵从商学院和管理书籍对上司的要求,而是让特定的上司按照他的行为风格去做事。( )
答题: 对. 错.(已提交)
参考答案:√
问题解析:
11.(判断题)与下属沟通的过程中,上下级间的垂直沟通重要且不易受干扰。()
参考答案:A
问题解析:
9.(判断题)只要上级能让下级与自己保持一致,就说明沟通良好()
答题: 对. 错.(已提交)
参考答案:×
问题解析:
10.(判断题)在职场当中,站在各自的利益角度看对方永远都是错的。()
答题: 对. 错.(已提交)
参考答案:×
问题解析:
11.(判断题)非语言沟通在沟通活动中有时比语言沟通起的作用更大。()
答题: A. B. C. D.(已提交)
华工高级语言程序设计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++第二章答案

《 高级程序设计语言C++ 》试卷 第 1 页 共 2 页《C++程序设计基础》第二章答案注意事项:1. 考前请将试卷和答题纸密封线内各项填写清楚; 2. 所有答案写在答题纸上,否则无效; 3.试卷和答题纸同时提交; 4.考试形式:闭卷;5. 本试卷共五大题,满分100分,考试时间120分钟。
一、 单项选择题(每小题2分,共30分)1. C2. A3. C4. D5. B6. C7. B8. A9. C 10. D 11. A 12. A 13. __A _ 14._ D_ _ 15.__ A __2. y/x 的值是1,由于a 是单精度浮点型,所以算数表达式y/a 强制类型转换,y/a 的值为2.4,赋值表达式右侧结果为5.9,由于z 是int 整型,所以再次强制类型转换,z 的值为5。
6. 逻辑表达式&&左侧若为逻辑假false(0),则直接判定逻辑表达式为逻辑假false(0),不执行右侧。
该题中由于m=0,所以m++&&n++只执行左侧的m++,而不执行n++,且该条逻辑为假false(0),不执行if 语句中的m++。
7. A 项switch(a)后不应有分号。
switch(表达式)中的表达式只能为整形,字符型或枚举型,不能使是浮点型,case 后只能接常量表达式,且只能为一个值。
C 项不应为浮点型,且case 后接了两个值。
D 项case 后接的a 是变量,不是常量。
9. if 语句里的a=3不是逻辑表达式,是赋值表达式,将3赋值给a ,语句为true 。
10. 同9题,k=3是赋值表达式,该条语句为逻辑真true(1),所以程序陷入死循环。
(区分k=3和k==3)13. int x(1),a(0),b(0);相当于int x=1,a=0,b=0;只是不同的写法。
15. 无论E 取何值,选项应于!E 真假性相同。
所以while(!E)中!E 等价于E==0。
华南理工大学《C++程序设计基础》第四、五章练习题及参考答案

(A) a[1][3]
(B) a[2][3]
(C) a[3][1]
7. 假定 p 指向的字符串为"string",则 cout<<p+3 的输出结果为(
(D) a[2][1] )
(A) string (B) ring
(C) ing
(D) i
8. 设有定义语句:char a[10], *p=a; 以下赋值语句中,正确的是( )
} 3. 下面的程序的输出结果是:
4 3 2 1 10 9 8 7 6 5 请在下划线上填入恰当的内容,将程序补充完整。
#include <iostream>
_____________ ________ 学院
姓名
学号
专业
座位号
(密封线内不答题) ……………………………………………密………………………………………………封………………………………………线……………………………………
诚信应考,考试作弊将带来严重后果!
华南理工大学期末考试
《C++程序设计基础》第四、五章
(D) 6
15. 设有如下程序段:int *point; point=new int(4);其含义是( )
(A) 用动态分配了存放 int 类型数据的内存空间,将初值 4 存入该空间中,并将首地址
赋给指针 point
(B) 用动态分配了存 4 个字节,
(A) for(i=0;i<6;i++) cout<<*(p++)<<endl;
(B) for(i=0;i<6;i++) cout<<*(p+i)<<endl;
华中科技大学标准C语言程序设计及应用习题答案

第二章一.选择题1.C2.B D3.A4.A5. D6.C7.D8.C9.A 10.D11.B 12.D 13.C 14.D 15.A16.B 17.A 18.B 100011 001111二.判断题1.错2.错3.错4.错三.填空题1. B 662. n1=%d\nn2=%d\n3. 0四.计算1(1)x|y = 0x002f(2)x^y = 0x0026(3)x&y = 0x0009;(4)~x+~y = 0xffc6(5)x<<=3 0x0068(6)y>>=4 0x00022(1)6(2)50(3)1(4)–16(5)1(6)203(1)0(2)1(3)1(4)4(5)8(6)14(1)12(2)0(3)1(4)27(5)1(6)6(7)24(8)27(9)–295(1)0(2)1(3)1(4)–3(5)2五.程序分析题程序1b=20 a=3600程序2第三章一.填空题1.s=62.963.(1) scanf("%c",&c);(2) c-32 更好的答案:c-('a'-'A')2.1main(){int a,b;printf("please input a & b:");scanf("%d%d",&a,&b);printf("\nmax is %d\n",(a>b)?a:b);}2.2int max(int x,int y);main(){int a,b,c,max;printf("please input a & b & c:");scanf("%d%d%d",&a,&b,&c);max=a>b?a:b;max=c>max?c:max;printf("\nmax is %d\n",max);2.3main(){int i=0,sum=0;while(i<=100){sum+=i;i++;}printf("1+2+3+......+100=%d\n",sum);}2.4main(){int i;int a=10,b=-3;int c;printf("%6d%6d",a,b);for(i=2;i<10;i++){c=3*b+a;printf("%6d",c);a=b;b=c;}printf("\n");}2.5main(){int i;while(1){printf("please input a data(0:exit):");scanf("%d",&i);if(i==0)break;if(i%2==0)printf("the data %d is a even number.\n",i);elseprintf("the data %d is a odd number.\n",i); }}#include <stdio.h>main(){int i;int a=8,b=1;int sum=0;for(i=0;i<10;i++){b+=3;sum += a;a+=b;printf("a%8d b:%8d\n",a,b);}printf("The Sum Of Is:%d\n",sum);}2.7#include <stdio.h>main(){float x,y;printf("please input x:");scanf("%f",&x);if(x<1.0)y=x;else if(x<10)y=2*x-1;elsey=3*x-11;printf("y=%f\n",y);}2.8#include <stdio.h>main(){long a,i,b,a1;while(1){printf("please input data(1-99999):");scanf("%ld",&a);printf("a:%ld\n",a);if(a<=0||a>=100000)break;i=0;a1=0;while(a!=0){b=a%10;printf("%8d",b);a/=10;i++;a1=a1*10+b;}printf("\n i:%ld a1:%ld\n",i,a1);}}2.9#include <stdio.h>#include <time.h>#include <stdlib.h>main(){int a,b,i,k=0;randomize();a=random(1001);/*create a random data(0-1000)*/ for(i=0;i<20;i++){printf("please guess a number:");scanf("%d",&b);if(a>b){k++;printf("\n%d:Smaller,guess again!\n",k);}else if(a<b){k++;printf("\n%d:Bigger,guess again!\n",k);}else{printf("\nYou guess right,congraturation!") ;printf("\nYou have guessed %d times",k);break;}}if(k==20)printf("\nsorry,you failed!");}2.10#include <stdio.h>main(){int a,b,c;int num;for(a=0;a<10;a++){for(b=0;b<10;b++){for(c=1;c<10;c++){num=a*100+b*10+c;if((num%3==0)&&(a==5||b==5||c==5))printf("%8d",num);}}}printf("\n\n\n");}2.11#include <stdio.h>main(){int i;int a,b;printf("please input a,b:");scanf("%d%d",&a,&b);for(i=a<b?a:b;i>0;i--){if(a%i==0&&b%i==0){printf("The max=%d",i);break;}}for(i=a>b?a:b;i>0;i++){if(i%a==0&&i%b==0){printf("\nThe min=%d",i);break;}}2.12#include <stdio.h>main(){int a,k=0;printf("please input data:");scanf("%d",&a);while(a%2==0){a=a/2;k++;}printf("\nthe number of factor(2) is %d",k); }2.13main(){long i,t=1;long sum=0;for(i=1;i<=10;i++){t*=i;sum+=t;printf("%ld!=%ld\n",i,t);}printf("sum:%ld\n",sum);}2.14#include <stdio.h>void main(){int i,x=0;for(i=9;i>=1;i--){x=2*(x+1);}printf("The first day:%d",x);}2.15#include <stdio.h>#define PI 3.141593main(){float r,h;float v;printf("please input r,h:");scanf("%f%f",&r,&h);v=1.0/3*PI*r*r*h;printf("V=%.2f",v);}2.16#include<stdio.h>#include<math.h>main(){long int sn=0;long int m=0,t=0;int a,n,i;printf("please input a n:");scanf("%d%d",&a,&n);for(i=0;i<n;i++){m=m*10+a;sn+=m;}printf("a+aa+aaa+...+aa...a=%ld\n\n",sn); }2.17#include <stdio.h>main(){int k;printf("please input k:");do{scanf("%d",&k);if(k>=0&&k<=6)break;}while(1);switch(k){case 0:printf("Sunday.\n");break;case 1:printf("Monday.\n");break;case 2:printf("Tuesday.\n");break;case 3:printf("Wednesday.\n");break;case 4:printf("Thursday.\n");break;case 5:printf("Friday.\n");break;case 6:printf("Saturday.\n");break;}}2.18#include <stdio.h>main(){int i;double x,a,b=1,sum=1;printf("please input x:");scanf("%lf",&x);a=x;for(i=1;a/b>=1e-6;i++){sum=sum+a/b;a=a*x;b=(i+1)*b;}printf("\nsum=%lf",sum);}2.19#include <stdio.h>#include <math.h>main(){float a,x1,x2;printf("input a:");scanf("%f",&a);x1=1.0;while(1){x2=1.0/2*(x1+a/x1);if(fabs(x2-x1)<1e-5)break;x1=x2;}printf("sqrt(a)=%f",x2);}第四章写出下列程序输出结果1.no 1 a=1no 1 a=0no 1 a=1no 1 a=02.a=0 b=0 c=0a=1 b=0 c=0a=2 b=0 c=03.main:x=5,y=1,n=1func:x=6,y=21,n=11main:x=5,y=1,n=11func:x=8,y=31,n=21第五章1.D2.D3.C4.65.CDABC6.(1)j+=2(2)a[i]<a[j]7.(1)s[i++]!='\0'(2)s[i-1]8.D9.B10.6(同题4)11.s[i]>='0'&&s[i]<='9'12. (1)'\0' (2)str1[i]-str2[i]5.1#include<stdio.h>int fun();int fun(){int a[3][3],sum;int i,j;sum=0;/*error*/for(i=0;i<3;i++){for(j=0;j<3;j++)scanf("%d",&a[i][j]);/*error*/}for(i=0;i<3;i++)sum=sum+a[i][i];printf("sum=%d\n",sum);}void main(){fun();}5.2#include <stdio.h>void main( void ){float Num[10];float Input,GetNum[11];int i,j;float a=6;for(i=0; i<10; i++){Num[i]=a;a=a+7.5;}Loop1: printf("Please input a Number(0-80) Input=");scanf("%f",&Input);if((Input<0)||(Input>70)==1)goto Loop1;for(i=0; i<10; i++ ){if(Input<Num[i])goto Loop2;}Loop2: for(j=0; j<i; j++ )GetNum[j]=Num[j];GetNum[j]=Input;for(j=i; j<=10; j++,i++)GetNum[j+1]=Num[i];for(j=0; j<11; j++ )printf("%3.3f ",GetNum[j]);}5.3#include "stdio.h"#include "stdlib.h"main(){int a1,a2,a3,a4,a5,a6,a7,a8,a9;int a[3];int i;for(;;){for (i=0;i<3;i++){a[i]=rand()%3;}while((a[0]!=a[1]) && (a[0]!=a[2]) && (a[1]!=a[2]))/*get three different numbers 0,1,2*/{a1=a[0]+1;/*divide 1~9 into three groups,a1~a3,a4~a6,a7~a9*/a2=a[1]+1;a3=a[2]+1;a4=a1+3;a5=a2+3;a6=a3+3;a7=a1+6;a8=a2+6;a9=a3+6;/* make sure that each line and each row is made up with three members in different group.*//* such as: a9 a1 a5a2 a6 a7a4 a8 a3 */if(((a1+a5+a9) == (a2+a6+a7)) && ((a1+a5+a9) == (a3+a4+a8))&& ((a1+a6+a8) == (a5+a7+a3)) && ((a1+a5+a9) == (a2+a4+a9))){printf("%d %d %d\n%d %d %d\n%d %d %d\n",a9,a1,a5,a2,a6,a7,a4,a8,a3);return;}}}}5.4#include <stdio.h>void main(void){char input1[100],input2[100],input3[100];int i,Eng=0,eng=0,num=0,blank=0,other=0;printf("Input 3 rows of character,each row don't exceed 80 characters:\n");gets(input1);printf("The second row:\n");gets(input2);printf("The third row:\n");gets(input3);/*test the first row*/for(i=0; i<100; i++){if(input1[i]=='\0')goto Loop1;else if(('A'<=input1[i])&&(input1[i]<='Z')==1)Eng++;else if(('a'<=input1[i])&&(input1[i]<='z')==1)eng++;else if(('0'<=input1[i])&&(input1[i]<='9')==1)num++;else if(input1[i]==32)blank++;else other++;}/*test the second row*/Loop1: for(i=0; i<100; i++){if(input2[i]=='\0')goto Loop2;else if(('A'<=input2[i])&&(input2[i]<='Z')==1)Eng++;else if(('a'<=input2[i])&&(input2[i]<='z')==1)eng++;else if(('0'<=input2[i])&&(input2[i]<='9')==1)num++;else if(input2[i]==32)blank++;else other++;}/*test the third row*/Loop2: for(i=0; i<100; i++){if(input3[i]=='\0')goto Loop3;else if(('A'<=input3[i])&&(input3[i]<='Z')==1)Eng++;else if(('a'<=input3[i])&&(input3[i]<='z')==1)eng++;else if(('0'<=input3[i])&&(input3[i]<='9')==1)num++;else if(input3[i]==32)blank++;else other++;}Loop3: printf("Upper english character:%d\nLower english character:%d\nNumber:%d\nBlank:%d\nOther characters:%d\n",Eng,eng,num,blank,other);}5.5#include <stdio.h>void main(void){char str1[80],str2[40];int i,j,k;/*Input two string*/printf("Please input the first string\n str1=");gets(str1);printf("Please input the second string\n str2=");gets(str2);/*Get the end of str1*/for(i=0; i<80; i++){if(str1[i]=='\0')break;}/*Copy str2 to str1*/for(j=i,k=0; str2[k]!='\0';k++,j++)str1[j]=str2[k];str1[i+k]='\0';puts(str1);}5.6#include <stdio.h>struct student{char name[20];int score;}stu[5],stu1;void main(void){ int i,j;printf("Input student's score and name(5),seperate using the character of ',' :\n");for(i=0; i<5; i++)scanf("%d,%s",&stu[i].score,&stu[i].name);/*sorting*/for(i=0; i<5; i++)for(j=0; j<4-i; j++)if(stu[j].score>stu[j+1].score){stu1=stu[j];stu[j]=stu[j+1];stu[j+1]=stu1;}printf("After sotred,score and name:\n");for(i=0; i<5; i++)printf("%d,%s\n",stu[i].score,stu[i].name);}5.7#include<stdio.h>main(){ int a[3][3],i,j,m,n,o,p;printf("Please input a 3*3 shuzu:\n");for (i=0;i<=2;i++)for (j=0;j<=2;j++)scanf("%d",&a[i][j]);for (i=0;i<=2;i++){ m=(a[i][0]>a[i][1])? a[i][0]:a[i][1];n=(m>a[i][2])? m: a[i][2];}for (j=0;j<=2;j++){ o=(a[0][j]<a[1][j])? a[0][j]:a[1][j];p=(o<a[2][j])? o: a[2][j];}if (n==p)printf("Andian is %d\\n",p);elseprintf("There is no andian.\\n"); }5.8#include <stdio.h>void main(void){ int a[4][3],b[3][4],i,j;for(i=0; i<4; i++){ for(j=0; j<3; j++)scanf("%d",&a[i][j]);}for(i=0; i<4; i++){printf("\n");for(j=0; j<3; j++)printf("%5d ",a[i][j]);}for(i=0; i<4; i++){for(j=0; j<3; j++)b[j][i]=a[i][j];}printf("\n");for(i=0; i<3; i++){printf("\n");for(j=0; j<4; j++)printf("%5d ",b[i][j]);}}5.9#include <stdio.h>#include<math.h>void main(void){ char str[6];int i,j=0,m=0,n=0;gets(str);while(str[j]!='\0') j++;for(i=j-1;i>=0;i--){m=(str[i]-'0')*(pow(8,j-i-1));n+=m;}printf("shijinzhi %d",n);}5.10#include <stdio.h>void main(void){char input1[100];int i,num=0,blank=0;printf("Please input a row character:\n");gets(input1);/*test the first row*/for(i=0; i<100; i++){if(input1[i]=='\0')goto Loop;else if(('A'<=input1[i])&&(input1[i]<='Z')==1)num++;else if(('a'<=input1[i])&&(input1[i]<='z')==1)num++;else if (input1[i]==32)blank++;}Loop: printf("Character:%d\nBlank:%d\n",num,blank);}第六章一、选择题1.D :p中记录的是a的地址,*p访问地址a的值2.D :指针数组3.D:指针可以进行是否相等判断,空指针可以进行指针变量初始化,指针可以偏移;4.C:5.C、D:a[5]不存在,若*&a[4]则正确;C,D正确;6.D:7.B:8.B:二、填空题1.*(p+3) 2 222.cdefgbcdefgabcdefg73.6385三、程序分析题1.p = s[0] ;错误,应改为:p = s;或p = &s[0];2.int x , *p;错误,应改为:double x, *p;3.*p = x ;错误,应改为:p = &x ;4.声明顺序错误;应该改为:void main(void){int a;int *p = &a;a = 10;printf(“%d\n”,*p);}2.3 #include <stdio.h>#include <string.h>main(){char ch[2][5] = {"6937","8254"},*p[2]; int i,j,s=0;for(i=0;i<2;i++)p[i] = ch[i];for(i=0;i<2;i++)for(j=0;p[i][j]>'\0';j+=2)s = 10*s + p[i][j] - '0';printf("%d\n",s);}4.1#include <stdio.h>#include <string.h>main(){int count = 0;char str1[100],str2[100];char *p1,*p2;printf("please enter string 1:");gets(str1);printf("please enter string 2:");gets(str2);printf("str1:%s\n",str1);printf("str2:%s\n",str2);p1 = str1;p2 = str2;while(*p1!='\0'&&*p2!='\0'){if(*p1++==*p2++)count++;}printf("count:%d\n",count);}4.2#include <stdio.h>#include <string.h>main(){int i,j,k;int a[3];int temp;printf("please enter array a[3]:"); scanf("%d%d%d",&a[0],&a[1],&a[2]);for(i=0;i<2;i++){k = i;for(j= i+1;j<3;j++){if(a[j]<a[i])k = j;}if(k!=i){temp = a[i];a[i] = a[k];a[k] = temp;}}for(i=0;i<3;i++)printf("%d\t",a[i]);printf("\n");}4.3#include <stdio.h>#include <string.h>#define N 100main(){char s1[N], s2[N],*p;int m;printf("please enter string1:");gets(s1);p = s1;printf("enter m:");scanf("%d",&m);strcpy(s2,p+m);printf("string2:%s\n",s2);}4.4#include <stdio.h>#include <string.h>main(){char s[100]="iuiui012asdd90k890y098kkkk1234",*p; char data[100][100]={{0}};int count=0;int i;p = s;/*printf("please enter a string:");gets(p);*/printf("sssss:%s\n",s);while(*p!='\0'){i=0;while(*p>='0'&&*p<='9'){data[count][i] = *p;i++;p++;}if(i!=0)count++;p++;}printf("count:%d\n",count);for(i=0;i<count;i++)printf("%s\n",data[i]);}4.5#include <stdio.h>#define SIZE 4main(){int data[SIZE][SIZE],i,j,d;int max,m=0,n=0;for(i=0;i<SIZE;i++){for(j=0;j<SIZE;j++){scanf("%d",&data[i][j]);}}for(i=0;i<SIZE;i++){for(j=i+1;j<SIZE;j++){d = data[i][j];data[i][j] = data[j][i];data[j][i] = d;}}max = data[0][0];for(i=0;i<SIZE;i++){printf("\n");for(j=0;j<SIZE;j++){printf("%4d",data[i][j]);if(data[i][j]>=max){max = data[i][j];m = i;n = j;}}}printf("\nmax:%4d m:%d n:%d\n",max,m,n);}4.6#include <stdio.h>#include <string.h>main(){char *p[] = {"test","capital","index","large","small"}; char **pstr = p;int a,b,n = 5;char *temp;for(a=0;a<n-1;a++){for(b=a+1;b<n;b++){if(strcmp(pstr[a],pstr[b])>0){temp = pstr[a];pstr[a] = pstr[b];pstr[b] = temp;}}}for(a=0;a<n;a++)printf("%s\n",pstr[a]);}4.7#include <stdio.h>#include <string.h>main(){char s[100],temp;char *p = s;int i,length;printf("please enter a string: ");gets(s);while(*p++!='\0');length = p - s -1;printf("string length:%d\n",length);for(i=0;i<length/2;i++){temp = s[i];s[i] = s[length-i-1];s[length-i-1] = temp;}printf("%s\n",s);}第七章一,选择题1.A2.D3.B4.D5.C6.A7.B二.程序填空题1.(1) a[k](2) a[k](3) a[k]2.(1) a[i](2) j(3) i+1或6三.改错题1.#include<stdio.h>#include<string.h>void swap(char *,char *); /*此处有错误,函数声明时要加分号*/main(){char a[80],b[80],c[80];scanf("%s%s%s",a,b,c); /*此处有错误,a,b,c分别为数组a[80],b[8],c[80]的首地址*/ if(strcmp(a,b)>0) swap(a,b); /*此处有错误,字符串比较应该使用strcmp函数*/if(strcmp(b,c)>0) swap(b,c); /*此处有错误,原因同上*/if(strcmp(a,b)>0) swap(a,b); /*原算法不能实现排序,需要添加此语句*/printf("%s\n%s\n%s\n",a,b,c);}7.3.1#include <stdio.h>#include <string.h>void swap(char *pstr1,char *pstr2){char p[80];strcpy(p,pstr1);strcpy(pstr1,pstr2);strcpy(pstr2,p);}main(){char a[80]="ccc",b[80]="bbb",c[80]="aaa";/* scanf("%s%s%s",a,b,c); */if(strcmp(a,b)>0)swap(a,b);if(strcmp(b,c)>0)swap(b,c);if(strcmp(a,b)>0)swap(a,b);printf("%s\n%s\n%s\n\n\n",a,b,c);}7.4.1#include <stdio.h>int SquSum(int,int);main(){int a,b;int c;printf("enter 2 integer:");scanf("%d%d",&a,&b);c = SquSum(a,b);printf("a=%d b:%d a2+b2=%d\n",a,b,c); }int SquSum(int x,int y){int z;z = x*x+y*y;return z;}7.4.2#include <stdio.h>int GongYueShu(int,int);int GongBeiShu(int,int);main(){int a,b;int gbs,gys;printf("enter 2 integer:");scanf("%d%d",&a,&b);gys = GongYueShu(a,b);gbs = GongBeiShu(a,b);if(gys<0)printf("There has not gong yue shu!!!!!!\n"); elseprintf("max gong yue shu:%d\n",gys); printf("min gong bei shu:%d\n",gbs);}int GongYueShu(int x,int y){int i,gys=-1,min;min = x;if(x>y)min = y;for(i=2;i<=min;i++){if((x%i==0)&&(y%i==0))gys = i;}return gys;}int GongBeiShu(int x,int y){int i,gbs,max;max = x;if(y>x)max = y;for(i=max;i<=x*y;i++){if((i%x==0)&&(i%y==0)){gbs = i;break;}}return gbs;}7.4.4#include <stdio.h>#include <string.h>void Delete_Ch(char *,char);main(){char str[80],ch;printf("please a string:");gets(str);printf("please a char:");scanf("%c",&ch);Delete_Ch(str,ch);printf("%s\n\n",str);}void Delete_Ch(char *p,char ch){while(*p){if(*p==ch){strcpy(p,p+1);}elsep++;}}7.4.5#include <stdio.h>int Is_ShuShu(int); /* return 0:shushureturn -1:no shushu*/ main(){int a,ret;printf("pls enter a integer:");scanf("%d",&a);ret = Is_ShuShu(a);if(ret==0)printf("%d is a shushu!!!\n",a);elseprintf("%d is not a shushu\n",a); }int Is_ShuShu(int x){int i;for(i=2;i<x/2;i++){if(x%i==0)return -1;}if(i>=x/2)return 0;}7.4.6#include <stdio.h>#include <string.h>void StrCat(char *s1,char *s2){while(*s1!='\0')s1++;while(*s2!='\0'){*s1 = *s2;s1++;s2++;}*s1='\0';}main(){char a[200]="123456789",b[100]="ABCDEFG";printf("pls enter string 1:");gets(a);printf("pls enter string 2:");gets(b);StrCat(a,b);printf("%s\n\n",a);}7.4.7#include <stdio.h>#include <string.h>void Stat(char *s,int *ch,int *dig,int *spa,int *oth){while(*s!='\0'){if(((*s>='a')&&(*s<='z'))||((*s>='A')&&(*s<='Z')))(*ch)++;else if((*s>='0')&&(*s<='9'))(*dig)++;else if(*s == ' ')(*spa)++;else(*oth)++;s++;}}main(){char a[200];int ch=0,dig=0,spa=0,oth=0;printf("pls enter a string :");gets(a);Stat(a,&ch,&dig,&spa,&oth);printf("ch:%d dig:%d spa:%d oth:%d",ch,dig,spa,oth); }7.4.8#include <stdio.h>#include <string.h>void reverse(char *s) {if(*s){}main(){char s[] = "abcde"; reverse(s);puts(s);}7.4.9#include <stdio.h>#include <string.h>paixu(int *p,int n,int flag) {int i,j,m;int temp;for(i=0;i<n-1;i++) {m = i;for(j=i+1;j<n;j++){if(flag == 1){if(p[j]>p[m])m = j;}else{if(p[j]<p[m])m = j;}}if(m!=i){temp = p[i];p[i] = p[m];p[m] = temp;}}}main(){int a[20];int n,i;int flag;printf("please enter n(<20):"); scanf("%d",&n);getchar();printf("please enter array a:");for(i=0;i<n;i++)scanf("%d",&a[i]);getchar();printf("please enter paixu flag:\n"); printf("\t1:degression\n");printf("\t0:increasion\t:");scanf("%d",&flag);paixu(a,n,flag);printf("array a is:");for(i=0;i<n;i++)printf("%4d",a[i]);printf("\n\n");}。
华工C++第二章习题及其解答

习题 2及其解答2.1选择题1.已知 int i=0, x=1, y=0 ; 在下列选项使i 的值变成1的语句是( c )。
(a) if( x&&y ) i++ ; (b) if( x==y ) i++ ; (c) if( x||y ) i++ ; (d) if( !x ) i++ ;2.设有函数关系为y=⎪⎩⎪⎨⎧>=<-010001x x x ,下面选项中能正确表示上述关系为( c )。
(a) y = 1 ; (b) y = -1 ;if( x >= 0 ) if( x != 0 )if( x == 0 ) y = 0 ; if( x > 0 ) y = 1 ; else y = -1; else y = 0;(c) if( x <= 0 ) (d) y = -1 ; if( x < 0 ) y = -1 ; if( x <= 0 )else y = 0 ; if( x < 0 ) y = -1 ; else y = 1 ; else y = 1 ; 3.假设i=2,执行下列语句后i 的值为( b )。
switch( i ) { case 1 : i ++ ; case 2 : i -- ; case 3 : ++ i ; break ; case 4 : -- i ; default : i ++ ; } (a) 1(b) 2(c) 3(d) 44.已知int i=0,x=0; 下面while 语句执行时循环次数为( d )。
while( !x && i< 3 ) { x++ ; i++ ; } (a) 4(b) 3(c) 2(d) 15.已知int i=3;下面do_while 语句执行时循环次数为( b )。
do{ i--; cout<<i<<endl;}while ( i!= 1 ); (a) 1(b) 2(c) 3(d) 无限6.下面for 语句执行时循环次数为( b )。
华南理工大学《C++程序设计基础》第三章练习题及参考答案

(C) int Function(a, b);
(D)void Function (int a; int b);
11. 下列带有默认参数的函数原型声明中,正确的是(
)。
(A) float fun(int a=0, int b, int c, int d=0);
(B) float fun(int a=0, int b, int c, int d);
(C) float fun(int , int , int =0, int );
(D) float fun(int , int , int , int =1); 12. 若有函数调用语句:fun(a+b,(x,y),(x,y,z));此调用语句中的实参个数为( )。
(A) 3
(B) 4
(C) 5
(D) 6
)。
(A)解释
(B)汇编
(C)编辑
(D)编译
2. 执行下列语句后,i,j,k 的值为(
)。
int i=1,j=1,k=1; ( --j , i++) || ++k;
(A) 2,0,1
(B) 2,0,2
(C) 1,1,1
(D) 1,0,2
3. 下列关于 switch 语句的描述中,正确的是(
)
(A) switch 语句中 default 字句可以没有,也可有一个
(B) switch 语句中每个语句序列中必须有 break 语句
(C) switch 语句中 default 字句只能放在最后 (D) switch 语句中 case 子句后面的表达式可以是整型表达式
4. C++语言中 while 和 do—while 循环的主要区别是(
华工,C++课后答案

习题1及其解答选择题1.一个最简单的C++程序,可以只有一个( c )。
(a) 库函数(b) 自定义函数(c) main函数(d) 空函数2.用C++语言编制的源程序要变为目标程序必须要经过( d )。
(a) 解释(b) 汇编(c) 编辑(d) 编译3. C++程序中的简单语句必须以( b )结束。
(a) 冒号(b) 分号(c) 空格(d)花括号4.有说明int a=0; double x=; 以下语句中,( c )属于编译错误。
(a) x=a/x; (b) x=x/a; (c) a=a%x; (d) x=x*a;5. 执行C++程序时出现的“溢出”错误属于( c )错误。
(a) 编译(b) 连接 (c) 运行 (d) 逻辑6.下列选项中,全部都是C++关键字的选项为( c )。
(a) while IF Static (b) break char go(c) sizeof case extern (d) switch float integer7. 按C++标识符的语法规定,合法的标识符是( a )。
(a) _abc (b) new (c) π(d) “age“8.C++语句中,两个标识符之间( a )不能..作为C++的分隔符。
(a) 数字(b) ; (c) : (d) +9.下列正确的八进制整型常量表示是( b )。
(a) 0a0 (b) 015 (c) 080 (d) 0x1010.下列错误的十六进制整型常量表示是( c )。
(a) 0x11 (b) 0xaf (c) 0xg (d) 0x1f11.在下列选项中,全部都合法的浮点型数据的选项为( b )。
(a) 15. 2e-4 (b) -1e+5(c) -12345. e-5 (d) (1+4) 8e+212.下列正确的字符常量为( d )。
(a) “a”(b) ‘name’(c) a (d) ‘\101’13.下列选项中,( d )不能..交换变量a和b的值。
华工高级语言程序设计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++(2)练习题-参考答案

《高级语言程序设计(2)》练习一.单项选择题(每题2分,共20分)1.在C++中,有关类和对象正确说法是( A )。
A.对象是类的一个实例 B.对象是类的存储空间C.一个类只能有一个对象 D.类是程序包,对象是存储空间2.在类定义中,称为接口的成员是( C )。
A. 所有类成员B. private或protected的类成员C. public的类成员D. public或private的类成员3. 一个类的友员函数能够通过( D )访问该类的所有成员。
A.静态数据 B.析构造函数 C.this指针 D.类对象参数4. 下面描述错误的是( B )。
A.自定义构造函数应该是公有成员函数 B.构造函数可以是虚函数C.构造函数在建立对象时自动调用执行 D.构造函数可以重载5. 在类的继承关系中,基类的(B)成员在派生类中可见。
A. 所有B. public和protectedC. 只有publicD. 只有protected6.设B类是A类的派生类,有说明语句A a, *ap;B b, *bp;则以下正确语句是(C)。
A. a=b;B. b=a;C. ap=&b;D. bp=&a;7.C++中,以下( D )语法形式不属于运行时的多态。
A. 根据if语句的求值决定程序流程B. 根据基类指针指向对象调用成员函数C. 根据switch语句的求值决定程序流程D. 根据参数个数、类型调用重载函数8. 假设对A类定义一个重载“+”号运算符的成员函数,以便实现两个A类对象的加法,并返回相加结果,则该成员函数的函数原型为( B )。
A.A operator +( const A &A1, const A &A2 ); B.A A:: operator +( const A &A2 );C.A::operator +( A &A2 ); D.A A::operator +( );9. 一个类模板定义了静态数据成员,则( A )。
2016华工C++随堂练习问题详解

2016华南理工大学网络教育C++随堂练习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. 在下列选项中,全部都是C++关键字的选项为()。
(A)while IF Static (B)break char go(C)sizeof case extern (D)switch float integer答题: A. B. C. D. (已提交)参考答案:C问题解析:2. 按C++标识符的语法规定,合法的标识符是()。
(A)_abc (B)new (C)π(D)"age"答题: 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是整型变量的正确语句是()。
华工C++随堂练习答案+2020春

第一章1.一个最简单的C++ 程序,可以只有一个()。
A.库函数B.自定义函数C.main 函数D.空函数答题: A. B. C. D. (已提交)-->参考答案:C问题解析:2.用C++ 语言编写的源程序要成为目标程序必须要经过()。
A.解释B.汇编C.编辑D.编译答题: A. B. C. D. (已提交)-->参考答案:D问题解析:3.C++ 程序中的简单语句必须以()结束。
A.冒号B.分号C.空格D.花括号答题: A. B. C. D. (已提交)-->参考答案:B问题解析:4.程序中把表达式“a+0.5”写为“a*0.5”,是()错误。
A.编译B.连接C.运行D.逻辑答题: A. B. C. D. (已提交)-->参考答案:D问题解析:5.在下列选项中,全部都是C++ 关键字的选项为()。
A.while IF Static B.break char goC.sizeof case extern D.switch float integer答题: A. B. C. D. (已提交)-->参考答案:C问题解析:6.按C++标识符的语法规定,合法的标识符是()。
A._abc B.new C.πD."age"答题: A. B. C. D. (已提交)-->参考答案:A问题解析:7.下列正确的八进制整型常量表示是()。
A.0a0 B.015 C.080 D.0x10答题: A. B. C. D. (已提交)-->参考答案:B问题解析:8.下列错误的十六进制整型常量表示是()。
A.0x11 B.0xaf C.0xg D.0x1f答题: A. B. C. D. (已提交)-->参考答案:C问题解析:9.可以用于命名变量的标识符是()。
A.3x B.const C.name_2 D.答题: A. B. C. D. (已提交)-->参考答案:C问题解析:10.说明变量a是整形变量的正确语句是()。
16华工c 随堂练习答案

2016华工C++随堂练习答案2016华南理工大学网络教育C++随堂练习 1. 一个最简单的C++程序,可以只有一个。
库函数自定义函数main函数空函数答题: A. B. C. D. 参考答案:C 问题解析: 2. 函数名是,用于识别和调用函数。
关键字标识符常数语句答题: A. B.C. D. 参考答案:B 问题解析:3. 用C++语言编写的源程序要成为目标程序必须要经过。
解释汇编编辑编译答题: A. B. C. D. 参考答案:D 问题解析:4. C++程序中的简单语句必须以结束。
冒号分号空格花括号答题:A. B. C. D. 参考答案:B 问题解析:5. 程序中把表达式“a+”写为“a*”,是错误。
编译连接运行逻辑答题: A. B. C. D. 参考答案:D 问题解析: 1. 在下列选项中,全部都是C++关键字的选项为。
while IF Static break char go sizeof case extern switch float integer 答题: A. B. C.D. 参考答案:C 问题解析: 2. 按C++标识符的语法规定,合法的标识符是。
_abc new π \ 答题: A.B. C. D. 参考答案:A 问题解析:3. 在C++语句中,两个标识符之间不能作为C++的分隔符。
数字; : + 答题: A. B. C. D. 参考答案:A 问题解析:4. 可以用于命名变量的标识符是。
3x const name_2答题: A. B. C. D. 参考答案:C 问题解析:5. 说明变量a是整型变量的正确语句是。
int a; inta; Int a; INTa; 答题: A.B. C. D. 参考答案:A 问题解析:1. 下列正确的八进制整型常量表示是。
0a0 015 080 0x10 答题: A.B. C. D. 参考答案:B 问题解析:2. 下列错误的十六进制整型常量表示是。
华南理工大学C习题4及其解答

如有你有帮助,请购买下载,谢谢!习题4及其解答4.1 选择题1.以下对一维数组 a 的正确定义是( c )。
(a) int n = 5, a[n]; (b) int a(5);(c) const int n = 5; int a[n]; (d) int n ; cout << n << endl ; int a[n];2.下列数组定义语句中,不合法的是( a )。
(a) int a[3] = { 0, 1, 2, 3 }; (b) int a[] = { 0, 1, 2 };(c) int a[3] = { 0, 1, 2 }; (d) int a[3] = { 0 };3.已知 int a[10] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 }, *p = a ;则不能表示数组a 中元素的式子是( c )。
(a) *a (b) *p (c) a (d) a[ p-a ]4.已知 int a[] = { 0, 2, 4, 6, 8, 10 }, *p = a ; 值不等于0的表达式是( b,d )。
(a) *( p ++ ) (b) *( ++ p ) (c) *( p -- ) (d) *( -- p )5.以下不能对二维数组a进行正确初始化的语句是( c )。
(a) int a[2][3] = { 0 } ;(b) int a[][3] = { { 0, 1 }, { 0 } } ;(c) int a[2][3] = { { 0, 1 }, { 2, 3 }, { 4, 5 } } ;(d) int a[][3] = { 0, 1, 2, 3, 4, 5 } ;6.已知int a[][3] = { { 0, 1 }, { 2, 3, 4 }, { 5, 6 }, { 7 } } ;则 a[2][1]的值是( c )。
(a) 0 (b) 2 (c) 6 (d) 77.已知int a[3][3] = { 1, 2, 3, 4, 5, 6, 7, 8, 9 } ; 则不能表示数组元素a[2][1]的地址是( b )。
华工高级语言程序设计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++·随堂练习2020春华南理工大学网络教育答案

v1.0 可编辑可修改高级语言程序设计C++第一章基本数据与表达式1.一个最简单的 C++ 程序,可以只有一个()。
A.库函数 B.自定义函数 C.main 函数 D.空函数答题: A. B. C. D. (已提交)参考答案:C问题解析:2.用 C++ 语言编写的源程序要成为目标程序必须要经过()。
A.解释 B.汇编 C.编辑 D.编译答题: A. B. C. D. (已提交)参考答案:D问题解析:3. C++ 程序中的简单语句必须以()结束。
A.冒号 B.分号 C.空格 D.花括号答题: A. B. C. D. (已提交)参考答案:B问题解析:4.程序中把表达式“a+”写为“a*”,是()错误。
A.编译 B.连接 C.运行 D.逻辑答题: A. B. C. D. (已提交)参考答案:D问题解析:5.在下列选项中,全部都是C++ 关键字的选项为()。
A.while IF Static B.break char goC.sizeof case extern D.switch float integer答题: A. B. C. D. (已提交)参考答案:C问题解析:6.按C++标识符的语法规定,合法的标识符是()。
A._abc B.new C.π D."age"答题: A. B. C. D. (已提交)参考答案:A问题解析:7.下列正确的八进制整型常量表示是()。
A.0a0 B.015 C.080 D.0x10答题: A. B. C. D. (已提交)参考答案:B问题解析:8.下列错误的十六进制整型常量表示是()。
A.0x11 B.0xaf C.0xg D.0x1f答题: A. B. C. D. (已提交)参考答案:C问题解析:9.可以用于命名变量的标识符是()。
A.3x B.const C.name_2 D.答题: A. B. C. D. (已提交)。
华工C++随堂练习(全部)

1.(单选题) 一个最简单的C++ 程序,可以只有一个()。
A.库函数B.自定义函数C.main 函数D.空函数答题: A. B. C. D. (已提交)参考答案:C问题解析:2.(单选题) 用C++ 语言编写的源程序要成为目标程序必须要经过()。
A.解释B.汇编C.编辑D.编译答题: A. B. C. D. (已提交)参考答案:D问题解析:3.(单选题) C++ 程序中的简单语句必须以()结束。
A.冒号B.分号C.空格D.花括号答题: A. B. C. D. (已提交)参考答案:B问题解析:4.(单选题) 程序中把表达式“a+0.5”写为“a*0.5”,是()错误。
A.编译B.连接C.运行D.逻辑答题: A. B. C. D. (已提交)参考答案:D问题解析:5.(单选题) 在下列选项中,全部都是C++ 关键字的选项为()。
A.while IF Static B.break char goC.sizeof case extern D.switch float integer答题: A. B. C. D. (已提交)参考答案:C问题解析:6.(单选题) 按C++标识符的语法规定,合法的标识符是()。
A._abc B.new C.πD."age"答题: A. B. C. D. (已提交)参考答案:A问题解析:7.(单选题) 下列正确的八进制整型常量表示是()。
A.0a0 B.015 C.080 D.0x10答题: A. B. C. D. (已提交)参考答案:B问题解析:8.(单选题) 下列错误的十六进制整型常量表示是()。
A.0x11 B.0xaf C.0xg D.0x1f答题: A. B. C. D. (已提交)参考答案:C问题解析:9.(单选题) 可以用于命名变量的标识符是()。
A.3x B.const C.name_2 D.答题: A. B. C. D. (已提交)参考答案:C问题解析:10.(单选题) 说明变量a是整形变量的正确语句是()。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
习题1及其解答选择题1.一个最简单的C++程序,可以只有一个( c )。
(a) 库函数(b) 自定义函数(c) main函数(d)空函数2.用C++语言编制的源程序要变为目标程序必须要经过( d )。
(a) 解释(b) 汇编(c) 编辑(d)编译3. C++程序中的简单语句必须以( b )结束。
(a) 冒号(b) 分号(c) 空格(d)花括号4.有说明 int a=0; double x=; 以下语句中,( c )属于编译错误。
(a) x=a/x; (b) x=x/a; (c) a=a%x; (d) x=x*a;5. 执行C++程序时出现的“溢出”错误属于( c )错误。
(a) 编译(b) 连接(c) 运行(d) 逻辑6.下列选项中,全部都是C++关键字的选项为( c )。
(a) while IF Static (b) break char go(c) sizeof case extern (d) switch floatinteger7. 按C++标识符的语法规定,合法的标识符是( a )。
(a) _abc (b) new (c) π(d) “age“8.C++语句中,两个标识符之间( a )不能..作为C++的分隔符。
(a) 数字(b) ; (c) : (d) +9.下列正确的八进制整型常量表示是( b )。
(a) 0a0 (b) 015 (c) 080 (d) 0x10 10.下列错误的十六进制整型常量表示是( c )。
(a) 0x11 (b) 0xaf (c) 0xg (d) 0x1f 11.在下列选项中,全部都合法的浮点型数据的选项为( b )。
(a) 15. 2e-4 (b) -1e+5(c) -12345. e-5 (d) (1+4) 8e+212.下列正确的字符常量为( d )。
(a) “a”(b) ‘name’(c) a (d) ‘\101’13.下列选项中,( d )不能..交换变量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;14.关于下列语句叙述错误的是( a )。
int i=10, *p=&i;(a) p的值为10 (b) p指向整型变量i(c) *p表示变量i的值(d) p的值是变量i的地址15.有以下变量说明,下面不正确...的赋值语句是( b )。
int a=5, b=10, c; int *p1 = &a, *p2 = &b;(a) *p2 = b ; (b) p1 = a ;(c) p2 = p1 ; (d) c = *p1 *( *p2 ) ;16.有以下变量说明,下面正确的语句是( b )。
int a=10, b; int &pa=a, &pb=b;(a) &pb = a; (b) pb = pa; (c) pb = &pa; (d) *pb = *pa;17.执行下面语句序列后,a和b的值分别为( 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和518. 在下列运算符中,( d )优先级最高。
(a) <= (b) *= (c) + (d) *19.在下列运算符中,( d )优先级最低。
(a) ! (b) && (c) != (d) :20.设 int i=1, j=2; 则表达式 i+++j 的值为( c )。
(a) 1 (b) 2 (c) 3 (d) 421.设 int i=1, j=2; 则表达式 ++i+j 的值为( d )。
(a) 1 (b) 2 (c) 3 (d) 422.在下列表达式选项中,( c )是正确。
(a) ++(a++) (b) a++b (c) a+++b (d) a++++b 23.已知 int i=0, j=1, k=2; 则逻辑表达式 ++i||--j&&++k 的值为( b )。
(a) 0 (b) 1 (c) 2 (d) 324. 执行下列语句后,x的值是( d ),y的值是( c )。
int x, y ;x = y = 1; ++ x || ++ y ;(a) 不确定(b) 0 (c) 1 (d) 225.设x为整型变量,不.能.正确表达数学关系 1<x<5 的C++逻辑表达式是( a )。
(a) 1< x <5 (b) x==2||x==3||x==4(c) 1<x && x<5 (d) !(x<=1)&&!(x>=5)26. 已知 int x=5; 执行下列语句后,x的值为( c )。
x += x -= x * x; (a) 25(b) 40(c) –40(d) 2027. 设 int a=1, b=2, c=3, d=4; 则以下条件表达式的值为( a )。
a <b a :c <d c : d (a) 1(b) 2(c) 3(d) 428. 以下逗号表达式的值为( d )。
( x = 4 * 5, x * 5 ), x + 25 (a) 25(b) 20(c) 100(d) 45把下列数学表达式写成c++算术表达式1.yx +++11111 2. x{x[x(ax+b)+c]+d}+e3. ln (1+|ba b a-+|10) 4. 48cos 21π+5. cot )11(22x x +- 6. lg(a 2+ab+b 2) 【解答】1. 1/(1 + 1/(1 + 1/(x + y)))2. x * ( x * ( x * ( a * x + b ) + c ) + d ) + e3. log( 1 + pow( fabs( ( a + b )/( a – b ) ),10)4. sqrt( 1 + 2 * cos( 48 * 180 ) )5. 1/tan( ( 1 - x*x )/( 1 + x*x))或者 cos( ( 1 - x*x )/( 1 + x*x ) )/sin( ( 1 - x*x )/( 1 + x*x ) )6. log10( a * a + a * b + b * b )用逻辑表达式表示下列条件1. i 被j整除2. n是小于正整数k的偶数3. 1≤x<104. x,y其中有一个小于z5. y ∉[–100,–10],并且 y∉ [10,100]6. 坐标点(x, y)落在以(10, 20)为圆心,以35为半径的圆内7. 三条边a,b和c构成三角形8. 年份Year能被4整除,但不能被100整除或者能被400整除【解答】1. i%j == 02.(n<k)&&(n%2 == 0)3. 1<=x && x<104. x<z||y<z5. !( y>=-100 && y<=-10 ) && !( y>=10 && y<=100 )6. sqrt(pow((x-10),2) + pow((y-20),2))< 357. a+b>c && b+c>a && c+a>b8. (year%4 == 0) && (year%100!=0)||(year%400==0)阅读下列程序,写出执行结果1.#include <iostream>using namespace std;int main(){ int a = 1, b = 2;bool x, y;cout << (a++)+(++b) << endl;cout << a % b << endl;x = !a>b;y = a-- && b;cout << x << endl;cout << y << endl;}【解答】4212.#include <iostream>using namespace std;int main(){ int x,y,z,f;x = y = z = 1;f = --x || y-- && z++;cout << "x = " << x << endl;cout << "y = " << y << endl;cout << "z = " << z << endl;cout << "f = " << f << endl;}【解答】x=0y=0z=2f=13.#include <iostream>#include<iomanip>using namespace std;int main(){ int a=123;int &ra=a;int *pa=&a;cout<<setw(5)<<dec<<a<<setw(5)<<oct<<ra<<setw(5)<<hex<<*pa<<end l;}【解答】123 173 7b思考题1.什么叫数据类型变量的类型定义有什么作用【解答】数据“类型”是对数据的抽象。
类型相同的数据有相同的表示形式、存储格式以及相关的操作。
定义一个变量时,计算机根据变量的类型分配存储空间,并以该类型解释存放的数据。
2.普通数据类型变量和指针类型变量的定义、存储、使用方式上有何区别请编写一个程序验证之。
【解答】验证程序:#include<iostream>using namespace std;int main(){ int a,b,c;cout<<"a,b,c= ";cin>>a>>b>>c;入一个三位整数,将它反向输出。
【解答】#include <iostream>using namespace std;int main(){ int x,i,j,k;cout << "please input x:";cin >> x;i = x/100;j = x/10 %10;k = x%10;cout << k << j << i << endl;}2.输入平面上某点横坐标x和纵坐标y,若该点在由图表示的方块区域内,则输出1;否则,输出0。