18秋西南大学《0039C语言》在线作业_第1页
18秋西南大学《0039C语言》在线作业_第2页
18秋西南大学《0039C语言》在线作业_第3页
18秋西南大学《0039C语言》在线作业_第4页
18秋西南大学《0039C语言》在线作业_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、单项选择题1、假定p1和p2是已赋值的字符型指针,则下述有关运算中,非法的是( ) A. p2=p1+(p1-p2); printf(equal.); B. .if (p1= =p2) C. .*(p1-2+p2)=getchar( ); D. *(p1+=2)=*p2单项选择题2、对于for( 表达式1;表达式3)可理解为( ) A. for(表达式1;1;表达式3) B. for(表达式1;表达式1;表达式3) C. for(表达式1;表达式3;表达式3) D. for(表达式1;0;表达式3)单项选择题3、语句while (!e)中的条件!e等价于( ) A. e= =0 B. e!=0

2、 C. e D. e!=1单项选择题4、对于条件表达式(M)?(a+):(a-)来说,其中的表达式M等价于( ) A. M= =0 B. M= =1 C. M!=1 D. M!=0单项选择题5、设x,y,z,t均为int型变量,则执行x=y=z=1;t=+x|+y&+z;语句后,t的值为( ) A. 不定值 B. 2 C. 0 D. 1单项选择题6、设int a=2,b;则执行b=a&1后b的值是( ) A. 0 B. 1 C. 2 D. 3单项选择题7、执行下述程序后,输出的结果是( )。#include #define SQR(X) X*Xvoid main() int a=10,k=2,

3、m=1; a/=SQR(k+m)/SQR(k+m); printf(%d,a); A. 10 B. 1 C. 9 D. 0单项选择题8、有如下程序,输入数据12345后,y的值是( )。#include void main() int x; float y; scanf(%3d%f,&x,&y); A. 12. B. 45. C. 12345. D. 0.单项选择题9、若有如下程序,要求a1,a2,c1,c2的值分别为10,20,A,B,正确的数据输入是( )。#include void main() int a1,a2; char c1,c2; scanf(%d%d,&a1,&a2); sc

4、anf(%c%c,&c1,&c2); A. 10 20 B. 10 20 AB C. 10 20AB D. 020AB单项选择题10、求解表达式f=(3.0,4.0,5.0),(2.0,1.0,0.0)后; 下列正确的选项是( ) A. 语法错误 B. 使f的值为5.0 C. 使f的值为0.0 D. 使f的值为2.0单项选择题11、字符串ABC的长度是( ) A. 11 B. 7 C. 5 D. 3单项选择题12、表达式(1,2,3,4)的值是( ) A. 1 B. 2 C. 3 D. 4单项选择题13、设有语句int a=3;,执行语句a+=a-=a*a;后,变量a的值是( ) A. 3 B

5、. 0 C. 9 D. -12单项选择题14、下列选项中不是C语言提供的合法保留字的是( ) A. switch B. cher C. case D. default单项选择题15、下列符合C语言语法的实数是( ) A. 1.5e0.5 B. 3.16e C. 0.5e-10 D. e+8单项选择题16、关下面语句的输出的判断中,正确的是( )。long x=- A. 输出值为-4 B. 赋值非法 C. 输出值不确定 D. 输出值为4单项选择题17、char型常量在内存中存放的是( ) A. 内码值 B. SCII码值 C. CD码值 D. 十进制代码值单项选择题18、C语言提供的合法的数据类

6、型保留字(或称关键字)是( ) A. Float B. unsigned C. integer D. Char单项选择题19、设int a=l,b=2,c=3;,执行表达式(ab)&(c=1)后c的值是( ) A. 0 B. 1 C. 2 D. 3单项选择题20、下列叙述正确的是( ) A. continue语句的作用是跳出循环体 B. while循环语句的循环体至少执行一次 C. do-while循环语句的循环体至少执行一次 D. switch语句中的每个case语句组必须含有break语句单项选择题21、关于函数,下列叙述正确的是( ) A. 一个函数中可以定义其它的函数 B. C程序总是

7、从main()函数开始执行 C. main()函数也可以被其它函数调用 D. 一个C程序可以有多个main()函数单项选择题22、设double x=5.168;,执行printf(“5.3f ”,(int)(x*10+0.5)10.0);后的输出结果是( ) A. 5.218 B. 5.210 C. 5.200 D. 5.168单项选择题23、正确的C语言字符常量是( ) A. 65 B. C. “A” D. n单项选择题24、能正确表达数学关系式0x20的C语言表达式是( ) br A. 0=x=0|x20 C. !(x=0)&x=0&x20单项选择题25、函数调用语句fun(fun(a,

8、a+b,a+c),(a,b,c),5);中函数fun的参数个数是( ) A. 3 B. 4 C. 5 D. 6单项选择题26、可用于C语言用户标识符的是( ) A. void,define B. 2c,DO C. For,-abc D. as_b3,_123填空题 27、下列程序的功能是在数组a中寻找最大值的下标,输出数组a中的最大值及其下标。请填空: #include stdio.hvoid main()int a10,i,max; for(i=0;i10;i+) scanf(%d,&ai); for( (1) ;iamax) (2) printf(最大值为:%d ,下标是:%d, (3)

9、,max);填空题 28、设int i;float f=3.14;,执行i=(int)f;后,变量f的值是_。填空题 29、 设char s=” NameAddress ”;,s的长度是_。填空题 30、 设float a,b,c;,若a、b和c分别为三角形的三条边长,它们“能构成等边三角形”的逻辑表达式是_。论述题 31、编写C语言程序的一般步骤什么?在VC环境下,调试程序的基本步骤有哪些?调试程序中常见的错误有哪些?如何解决发现这些错误?论述题 32、在C语言为什么规定对所有用到的变量要先定义,后使用”?这样的做有什么好处?论述题 33、请给出C语言的主要数据类型,请你至少给出4种以上的数

10、据类型实例。论述题 34、一个C程序由哪些要素构成,请给出一个C语言程序进行说明。论述题 35、 编一程序求:1+(1+2)+(1+2+3)+(1+2+3+10)。论述题 36、C语言程序包括哪些三种基本结构?请给出这三种基本结构的传统流程图或N-S图论述题 37、什么是函数的原型?其作用是什么?在这些作用中如何使用?论述题 38、在下列程序中,循环结构执行结束后,i的值是多少,循环次数是多少?i-执行的次数是多少?#include stdio.hint main() int i=100, s=0,n=0; while(i-)s+=i;n+; printf(%d ,n);论述题 39、请简述算

11、法、程序设计语言与程序的区别与联系论述题 40、什么是算法?算法的特征?算法的描述方法有哪些?论述题 41、在下列程序中,函数fun的功能是什么? 该程序的运行结果是多少?#include stdio.hint fun(int num)int k=1; do k*=num%10; num/=10;while(num0); return k;int main()int x=651,y=123; printf(%d,%d,fun(x),fun(y);论述题 42、在下列程序中,函数sort的功能是什么? 该程序的运行结果是多少?#include stdio.hvoid sort(int x ,in

12、t n) int i,j,k,t; for(i=0;in-1;i+) k=i; for(j=i+1;jxj)k=j; if(i!=k) t=xk;xk=xi;xi=t; int main() int a10=34,50,89,67,102,11,75,30,125,145,i; sort(a,10); for(i=0;i0); printf(%d”, s); 论述题 46、有如下程序#include stdio.hint fun(int x) int p; if(x=0 | x=1) return 3; else p=x-fun(x-2); return p;int main() printf

13、( %d,fun(9);该程序的输出结果是多少?论述题 47、下列函数的功能是什么 int fun(char *x)char *y=x; while(*y+); return y-x-1 应用题 48、从键盘上任意输入20个2位或3位整数存放在array数组中,找出array数组中的能够被7整除的数存放在数组b中,并对b数组的值按升序排列。要求:(a)编写一个sort(int word,int a)函数实现排序功能。(b)除sort函数外,其余在主函数内完成,但主函数必须调用sort函数实现排序功能。(c)程序必须有输入输出提示。应用题 49、依据下列提供的程序回答问题#include std

14、io.hdouble fun(int a,int m)int i;double sum=0; for(i=0;im;i+)sum+=ai; return(sum/m);void main()int x, count = 0,a300;for (x = 1;x = 30;x+) if (x%2=0) acount=x; count+; printf(n这些偶数的平均值是:%6.0lfn, aver(a,count);(1)上述提供程序中,函数fun的功能是什么?(2)请依据上述程序思想,画出其中的传统流程图或N-S图。(3)在VC6.0环境下,运行上述程序时,其输出结果是什么?应用题 50、编写

15、一个函数计算函数f(x,y)=x2+y2+sin(x)的值,要求有输入输出提示,结果保留小数点后3位应用题 51、输出100-900之间的所有奇数,并求出这些奇数的平均值输出应用题 52、编写一个函数fun求出分数序列的前n项之和,再写一主函数测试其功能应用题 53、输出1-500之间的所有偶数,并求出这些偶数的平均值输出。应用题 54、依据下列提供的程序回答问题#includestdio.hint fun(int a,int b) int r; r=a%b; while(r!=0) a=b; b=r; r=a%b; return(b);void main() int num1, num2,a

16、; printf(Input num1 num2: ); scanf(%d%d,&num1,&num2); printf(num1= %d,num2= %dnn,num1,num2); a=fun(num1,num2); printf(The maximun common divisor is %dnn,a);(1) 上述提供程序中,函数fun的功能是什么?(2)请依据提供的函数fun代码画出其中的传统流程图或N-S图。(3)在VC6.0环境下,运行上述程序时,若输入的数据序列为24,,36其输出结果是什么?应用题 55、应用题 56、编写一个函数fun计算公式的前n项之和,再写一主函数测试其

17、功能。应用题 57、写一个函数将一个字符串中的大写字母转换为小写,再写一个测试函数测试其功能。不允许使用strlwr函数应用题 58、编写一个函数计算函数的值,要求有输入输出提示,结果精度为3位应用题 59、#include stdio.hdouble aver(int a,int m)int i;double sum=0; for(i=0;im;i+)sum+=ai; return(sum/10);void main()int a10,i,max;double sum=0; for(i=0;i10;i+) scanf(%d,&ai); printf(平均分数:%6.0lfn ,aver(a,

18、10); max=0; for(i=1;iamax) max=i; printf(最大值为:%d,最大值下标是:%dn ,amax,max+1);(1) 所提供程序中,函数aver的功能是什么?(2)请依据提供上述程序,画出其的传统流程图或N-S图或自然语言描述。(3)若输入的数据分别为:45,87,89,90,77,88,88,78,78,78,则在VC6.0环境下运行上述程序,其输出结果是什么?应用题 60、依据下列提供的程序回答问题#include stdio.h#include math.hint f(int x)int i; for(i=2;i=sqrt(x);i+) if(x%i=

19、0) return 0; return 1; void main()int a10,i,n=0; for(i=0;i10;i+) scanf(%d,&ai); for(i=0;i10;i+) if( f(ai)=1 ) printf(%5d,ai);n+; printf(n满足条件的数的个数为%d,n);(1) 上述提供程序中,函数f的功能是什么?(2)请依据提供的函数f的代码程序,画出其的传统流程图或N-S图或自然语言描述。(3)在VC6.0环境下,运行上述程序时,若输入的数据序列为97,35,17,110,3,11,45,43,7,89其输出结果是什么?应用题 61、写一个函数将一个字符串

20、中的小写字母转换为大写,再写一个测试函数测试其功能。不允许使用strurp函数应用题 62、利用随机函数产生20个100-300的随机整数放入数组a中,从键盘输入查找关键字word是否在数组a中。要求:(1)编写一个函数find(int word,int a)查找关键字word是否在数组a中(2)主函数中产生随机整数,并调用find函数进行测试。(3)程序必须有相应的输入输出提示。应用题 63、编写程序打印下列图案单项选择题1、假定p1和p2是已赋值的字符型指针,则下述有关运算中,非法的是( ) A. p2=p1+(p1-p2); printf(equal.); B. .if (p1= =p2) C. .*(p1-2+p2)=getchar( ); D. *(p1+=2)=*p2单项选择题2、对于for( 表达式1;表达式3)可理解为( ) A. for(表达式1;1;表达式3) B. for(表达式1;表达式1;表达式3) C. for(表达式1;表达式3;表达式3) D. for(表达式1;0;表达式3)单项选择题3、语句while (!e)中的条件!e等价于( ) A. e= =0 B. e!=0 C. e D. e!=1单项选择题4、对于条件表达式(M)

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论