18春西南大学[0039]《C语言程序设计》作业答案

上传人:奋斗 文档编号:39228616 上传时间:2018-05-13 格式:DOC 页数:29 大小:661KB
返回 下载 相关 举报
18春西南大学[0039]《C语言程序设计》作业答案_第1页
第1页 / 共29页
18春西南大学[0039]《C语言程序设计》作业答案_第2页
第2页 / 共29页
18春西南大学[0039]《C语言程序设计》作业答案_第3页
第3页 / 共29页
亲,该文档总共29页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《18春西南大学[0039]《C语言程序设计》作业答案》由会员分享,可在线阅读,更多相关《18春西南大学[0039]《C语言程序设计》作业答案(29页珍藏版)》请在金锄头文库上搜索。

1、单项选择题单项选择题1 1、假定、假定 p1p1 和和 p2p2 是已赋值的字符型指针,则下述有关运算中,非法的是(是已赋值的字符型指针,则下述有关运算中,非法的是( )1. p2=p1+(p1-p2); printf(“equal.“);2. .if (p1= =p2)3. .*(p1-2+p2)=getchar( ); 4. *(p1+=2)=*p22 2、循环语句、循环语句 forfor (x=0,y=0;(y!=123)|(x#define#define SQR(X)SQR(X) X*XX*Xvoidvoid main()main()intint a=10,k=2,m=1;a=10,k

2、=2,m=1;a/=SQR(k+m)/SQR(k+m);a/=SQR(k+m)/SQR(k+m);printf(“%d“,a);printf(“%d“,a); border-box;“1. 102. 1 3. 94. 08 8、有如下程序,输入数据、有如下程序,输入数据 1234512345后,后,y y 的值是(的值是( )。)。#include#include voidvoid main()main()intint x;x; floatfloat y;y;scanf(“%3d%f“,scanf(“%3d%f“, border-box;“1. 12.0000002. 45.000000 3.

3、 12345.0000004. 0.0000009 9、若有如下程序,要求、若有如下程序,要求 a1,a2,c1,c2a1,a2,c1,c2 的值分别为的值分别为 1010,2020,A A,B B,正确的数据输入是(,正确的数据输入是( )。)。#include#include voidvoid main()main()intint a1,a2;a1,a2;charchar c1,c2;c1,c2;scanf(“%d%d“,scanf(“%d%d“,scanf(“%c%c“,scanf(“%c%c“, border-box;“1. 020AB2. 10 203. 10 20 AB4. 10

4、20AB 1010、下面程序的输出结果是(、下面程序的输出结果是( )。)。#include#include voidvoid main()main()printf(“%d“,null);printf(“%d“,null);1. 输出 02. 因变量无定义,编译出错,没有输出 3. 输出-14. 输出 01111、求解表达式、求解表达式 f=(3.0,4.0,5.0),(2.0,1.0,0.0)f=(3.0,4.0,5.0),(2.0,1.0,0.0)后后; ; 下列正确的选项是(下列正确的选项是( )1. 语法错误2. 使 f 的值为 5.0 3. 使 f 的值为 0.04. 使 f 的值为

5、 2.01212、表达式(、表达式(1 1,2 2,3 3,4 4)的值是()的值是( ) )1. 12. 23. 34. 4 1313、设、设 intint m=1,n=2;m=1,n=2;则表达式则表达式+m=+m= =n=n 的值是(的值是( )1. 02. 1 3. 24. 31414、设有语句、设有语句 intint a=3;,a=3;,执行语句执行语句 a+=a-=a*a;a+=a-=a*a;后,变量后,变量 a a 的值是(的值是( )1. 32. 03. 94. -12 1515、下列选项中不是、下列选项中不是 C C 语言提供的合法保留字的是(语言提供的合法保留字的是( )1

6、. switch2. cher 3. case4. default1616、表达式、表达式 a=(a=6,a*6,a+3);a=(a=6,a*6,a+3);运行后,则运行后,则 a a 的值为(的值为( )1. 392. 363. 64. 9 1717、charchar s=“92“;s=“92“;的作用是(的作用是( )1. 使 s 包含一个字符2. 说明不合法,s 的值不定 3. 使 s 包含四个字符4. 使 s 包含三个字符1818、关下面语句的输出的判断中,正确的是(、关下面语句的输出的判断中,正确的是( )。)。longlong x=-x=-1. 输出值为-4 2. 赋值非法3. 输

7、出值不确定4. 输出值为 41919、charchar 型常量在内存中存放的是(型常量在内存中存放的是( )1. SCII 码值 2. CD 码值3. 内码值4. 十进制代码值2020、C C 语言提供的合法的数据类型保留字(或称关键字)是语言提供的合法的数据类型保留字(或称关键字)是( ( ) )1. Float2. unsigned 3. integer4. Char2121、设、设 intint a=l,b=2,c=3a=l,b=2,c=3;,执行表达式;,执行表达式(ab)“1. 2. 653. “A”4. n2727、能正确表达数学关系式、能正确表达数学关系式 0x=0|x=0“1.

8、 a=b=10;2. a+;3. b+=a;4. (a+b)+; 2929、函数调用语句、函数调用语句 fun(fun(a,a+bfun(fun(a,a+b,a+c)a+c),(a,b(a,b,c)c),5)5);中函数;中函数 funfun 的参数个数是的参数个数是( ( ) ) 1. 3 2. 43. 54. 63030、可用于、可用于 C C 语言用户标识符的是语言用户标识符的是( ( ) ) 1. E. void,define2. F. 2c,DO3. For,-abc4. as_b3,_123 3131、下列运算符的操作数必须是整型的是、下列运算符的操作数必须是整型的是( ( ) )

9、1. A.2. B. !3. C. % 4. D. =主观题主观题3232、下列程序的功能是在数组下列程序的功能是在数组 a a 中寻找最大值的下标,输出数组中寻找最大值的下标,输出数组 a a 中的最大值及其下标。请填空:中的最大值及其下标。请填空:#include#include “stdio.h“stdio.h“voidvoid main()main()intint a10,i,max;a10,i,max;for(i=0;iamax)if(aiamax) (2 2) printf(“printf(“最大值为:最大值为:%d%d ,下标是:,下标是:%d“,%d“, (3)(3) ,max

10、);,max); 参考答案:参考答案: i=1,max=0 或 max=i=0;max=i; amax 3333、 编写编写 C C 语言程序的一般步骤什么?在语言程序的一般步骤什么?在 VCVC 环境下,调试程序的基本步骤有哪些?调试程序中常见的错误有哪些?如何解决发现这环境下,调试程序的基本步骤有哪些?调试程序中常见的错误有哪些?如何解决发现这 些错误?些错误?参考答案:参考答案:编写 C 语言程序的一般步骤:分析问题、构建算法、描述算法、编码、调试。在 VC 环境下,调试程序的基本步骤有编辑、编译、连接、执行调试程序中常见的错误有语法错误和逻辑错误。其中语法错误通过编译来实现,逻辑错误通

11、过单步追踪和设置断点的方法来发 现逻辑错误。3434、一个一个C C程序由哪些要素构成,请给出一个程序由哪些要素构成,请给出一个C C语言程序进行说明。语言程序进行说明。参考答案:参考答案:一个 C 程序由若干函数组成,但至少一个主函数。而每个函数包括函数的首部和函数体。 实例自行给定3535、 编一程序求:编一程序求:1+1+(1+21+2)+ +(1+2+31+2+3)+(1+2+3+101+2+3+10)。)。 参考答案:参考答案:参考答案 #include “stdio.h“ main() int i,s=0,t=0;for(i=1;i0);while(num0);returnretu

12、rn k;k; intint main()main() intint x=651,y=123;x=651,y=123;printf(“%d,%d“,fun(x),fun(y);printf(“%d,%d“,fun(x),fun(y); 参考答案:参考答案:函数 f 的功能是求任意整数的各位数字之积,该程序的运行结果是 15,64040、在下列程序中,函数在下列程序中,函数 sortsort 的功能是什么?的功能是什么? 该程序的运行结果是多少?该程序的运行结果是多少?#include#include “stdio.h“stdio.h“voidvoid sort(intsort(int xx ,

13、int,int n)n) intint i,j,k,t;i,j,k,t;for(i=0;ixj)k=j;if(xkxj)k=j;if(i!=k)if(i!=k)t=xk;xk=xi;xi=t;t=xk;xk=xi;xi=t; intint main()main() intint a10=34,50,89,67,102,11,75,30,125,145,i;a10=34,50,89,67,102,11,75,30,125,145,i;sort(a,10);sort(a,10);for(i=0;i0);while(n0);printf(“%d”,printf(“%d”, s);s); 参考答案:参

14、考答案:参考答案#include “stdio.h” int add(int n)int r,s=0;dor=n%10;s+=r; n=n/10;while(n0);return(s); void main() int m;scanf(“%d”,printf(“%d”, add(m);4444、有如下程序有如下程序#include#include “stdio.h“stdio.h“intint fun(intfun(int x)x) intint p;p;if(x=0if(x=0 | x=1)x=1) returnreturn 3;3;elseelse p=x-fun(x-2);p=x-fun

15、(x-2);returnreturn p;p; intint main()main() printf(“printf(“ %d“,fun(9);%d“,fun(9); 该程序的输出结果是多少?该程序的输出结果是多少?参考答案:参考答案: 该程序的输出结果是 74545、下列函数的功能是什么下列函数的功能是什么intint fun(charfun(char *x)*x) charchar *y=x;*y=x;while(*y+);while(*y+);returnreturn y-x-1y-x-1 参考答案:参考答案: 函数的功能是求字符串的长度4646、从键盘上任意输入、从键盘上任意输入 2020 个个 2 2 位或位或 3 3 位整数存放在位整数存放在 arrayarray 数组中,找出数组中,找出 arrayarray 数组中的能够被数组中的能够被 7 7 整除的数存放

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号