资源预览内容
第1页 / 共20页
第2页 / 共20页
第3页 / 共20页
第4页 / 共20页
第5页 / 共20页
第6页 / 共20页
第7页 / 共20页
第8页 / 共20页
第9页 / 共20页
第10页 / 共20页
亲,该文档总共20页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
C+语言程序设计作业(一)语言程序设计作业(一)一、单项选择题一、单项选择题1. C+源程序文件的默认扩展名为(A )。A. cpp B. exe C. obj D. lik2. 由 C+源程序文件编译而成的目标文件的默认扩展名为( C )。A. cpp B. exe C. obj D. lik3. 由 C+目标文件连接而成的可执行文件的默认扩展名为(B )。A. cpp B. exe C. obj D. lik4. C+程序从上机到得到结果的几个操作步骤依次是( B )。A. 编译、编辑、连接、运行B. 编辑、编译、连接、运行C. 编译、运行、编辑、连接D. 编辑、运行、编辑、连接5. 以下标识符中不全是保留字的是( B ) 。A. case for int B. default then whileC. bool class longD. goto return char6. 能作为 C+程序的基本单位是( C )。A. 字符 B. 语句 C. 函数 D. 源程序文件7. 程序中主函数的名字为( A ) 。A. main B. MAIN C. Main D. 任意标识符8. C+程序的基本模块为( D ) 。A. 表达式 B. 标识符 C. 语句 D. 函数9. 可用作 C+语言用户标识符的一组标识符是( B )。A. void define +WORD B. a3_b3 _123 YN C. for -abc Case D. 2a DO sizeof10. 存储以下数据,占用存储字节最多的是( D ) 。A. 0 B. 0 C. “0” D. 0.011. 程序运行中需要从键盘上输入多于一个数据时,各数据之间应使用( D )符号作 为分隔符。A. 空格或逗号 B. 逗号或回车 C. 逗号或分号 D. 空格或回车12. 设”int a=12;”,则执行完语句”a+=a*a;”后,a 的值是( C )。A. 12 B. 144 C. 156 D. 28813. 假设在程序中 a、b、c 均被定义成整型,所赋的值都大于 1,则下列能正确表示代数式的表达式是( D )。abc1A. 1.0/a*b*c B. 1/(a*b*c) C. 1/a/b/(float)c D. 1.0/a/b/c14. 设”int a=15,b=26;”,则”cout0 ”可知,该函数的返回类型为_ int _,该函数带有_0_个参数。22. 当执行 cout 语句输出 endl 数据项时,将使 C+显示输出屏幕上的光标从当前位 置移动到_下一行_的开始位置。23. 假定 x=5,y=6,则表达式 x+*+y 的值为_35_。24. 假定 x=5,y=6,则表达式 x-*-y 的值为_25_。25. 假定 x=5,y=6,则执行表达式 y*=x+计算后,x 和 y 的值分别为_6_和 _30_。26. 假定 x=5,y=6,则执行表达式 y+=x-计算后,x 和 y 的值分别为_4_和 _11_。27. C+常数 0x145 对应的十进制值为_325_。28. C+常数 0345 对应的十进制值为_2_。29. 十进制常数 245 对应的十六进制的 C+表示为_0xf5_。30. 十进制常数 245 对应的八进制的 C+表示为_0365_。 31. signed char 类型的值域范围是_-128_至_+127_之间的整数。32. int 和 float 类型的数据分别占用_4_和_4_个字节。33. float 和 double 类型的数据分别占用_4_和_8_个字节。34. bool 和 char 类型的数据分别占用_1_和_1_个字节。35. unsigned short int 和 int 类型的长度分别为_2_和_4_。36. 字符串”Thiss a book.n”的长度为_15_。37. 字符串”nThiss a pennn”的长度为_15_。38. 在 C+中存储字符串”abcdef”至少需要_7_个字节。39. 在 C+中存储字符串”a+b=c”至少需要_6_个字节。40. 假定 x 和 y 为整型,其值分别为 16 和 5,则 x%y 和 x/y 的值分别为_1_ 和_3_。三、写出程序运行结果三、写出程序运行结果1. #include#includevoid main()int a8=25,48,32,85,64,18,48,29;int max,min;max=min=a0;for(int i=0; iai) max=ai;if(minvoid main()int a,b;for(a=1,b=2; bconst int M=3, N=4;void main()int i,j,s=0;for(i=1;ivoid main()int a=2,b=5,c=0;if(a+b10) c=a*b; else c=3*a+b;if(cvoid main()int x=5;switch(2*x-3) case 4: cout#includeint a4=36,-5,73,8;void main()int i,y;for(i=0; ivoid main()int i,s=0;for(i=2;i#include#includevoid main()int i=10,a;while(i0) a=rand()%90+10;int j, k=int(sqrt(a)+1e-5); /sqrt(x)为求 x 的平方根函数for(j=2; jk) cout0) coutdouble f1(int n) double sign=1,s=1;for(int i=2;ia;cout#includevoid main()int x,y;cinx;y=int(sqrt(x); /sqrt(x)为求 x 的算术平方根for(int i=1;iconst int T=6;void main()int i,j;for(i=1;ivoid main()int a,b,c=0;for(a=1;a1;b-=2) if(a+b)%2=0) c+=a+b; else c+=a*b;if(b=2) coutconst int B=2;void main()int p=1,s=1;while(svoid main()int x=24,y=88;int i=2,p=1;do while(x%i=0 x/=i;y/=i;i+;while(x=i coutconst int N=3;void main()int aNN=7,-5,3,2,8,-6,1,-4,-2;int bNN=3,6,-9,2,-8,3,5,-2,-7;int i,j,cNN;for(i=0;iint a=5;void main() int b=a+20;int a=10;cout=sum) cout=5 row=i; col=j; 解:从一个二维整型数组中查找具有最大值的元素,由引用参数 row 和 col 带回该元素的 行号和列号。4. int fun6(int m, int n, int b=2)if(ma _。11. 若 a 是一个字符数组,则向屏幕输出 a 中所存字符串的表达式为_ coutint f1(int x, int y)x=x+y; y=x+y;coutvoid f2(int x=y; y=z;void f3(int* x, int* y)int z=*x; *x=*y; *y=z;void main()int x=10,y=26;coutvoid f4(int a, int n, intfor(int i=0; ivoid main() int a8=36,25,48,14,55,40,50,24;int b1, b2;b1=b2=a0;for(int i=1;ib1) b2=b1; b1=ai;else if(aib2) b2=ai;coutvoid main() char a=“abcdabcabfgacd“;int i1=0, i2=0, i=0;while(ai) if(ai=a) i1+;if(ai=b) i2+;i+;coutnext;while(f) if(f-datap-data) p=f;f=f-next;return p;假定 IntNode 的类型定义为:struct IntNode int data; /结点值域IntNode* next; /结点指针域; 解:从表头指针 f 指向的、由 IntNode 类型的结点所构成的链表中查找出 data 域的最大的 结点并返回指向该结点的指针。2. int Count(IntNode *f)if(!f) return 0;int c=0;while(f) c+;f=f-next;return c;假定 IntNode 的类型定义为:struct IntNode int data; /结点值域IntNode* next; /结点指针域; 解:统计出以表头指针为 f 的链表中结点的个数。3. void Output(IntNode *f)if(!f) return;while(f) coutdatanext;coutn; while(nnext=new IntNode;cinp-data;p-next =NULL;p=f; f=f-next; delete p;假定 IntNode 的类型定义为:struct IntNode int data; /结点值域IntNode* next; /结点指针域; 解:首先从键盘上输入一个整数给 n,然后依次输入 n 个整数建立以表头指针为 f 的链表。5. int f(const char *s)int i=0;while(*s+)i+;return i; 解:求出并返回字符指针参数 s 所指向的字符串长度。C+语言程序设计作业(四)语言程序设计作业(四)一、编程题一、编程题1. 已知 6a30、15b36,求出满足不定方程 2a+5b=126 的全部整数组解。如 (13,20)就是其中的一组解,并按此格式输出每组解。2. 假定函数声明为“void Print(int a, int n);”,要求按下标从大到小的次序 输出数组 a 中的 n 个元素的值,每个值后面接着输出一个空格。3. 假定一个函数声明为“int FF(int a, int n);”,要求递归求出数组 a
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号