2018年秋西南交大高级语言程序设计A_第1页
2018年秋西南交大高级语言程序设计A_第2页
2018年秋西南交大高级语言程序设计A_第3页
2018年秋西南交大高级语言程序设计A_第4页
2018年秋西南交大高级语言程序设计A_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

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

文档简介

1、实用标准文案第1次作业12.main() int x=2,y=-1,z=2;if(xy)if(yvO) z=0;else z+=1;printf( “ d ,z);写出程序输出结果(1)答案:213.下面程序的运行结果是 _。void fl(void)int x=1;static y=2;x+;y+;prin tf(%d,%dn,x, y);void mai n() int k;for(k=1;k= A & *s= Z ) *s+=32;puts(a);若程序的输入为SWJTU,则输出结果为J3)_。答案:switu15. #include “ stdio.h ”#define N 5int

2、swap(int *p, int *q)int t;if(pvq) t=*p;*p=*q;*q=t;return pq;void f(int a ,int m)int *p, *q;p=a;q=a+m;while(swap(p,q)p+; q-void main()int m,aN;for(m=0;mf(a,N-1);for(m=0;m若程序的输入为8 9 2 3 4,则输出结果为_(4)_。答案:4 3 2 9 816. 写一个程序,建立N元整型数组,然后输入一个整数X,查找x是否包含在数组中,若-1,总的出现次数为 0.在,则返回第一次出现的下标以及总的出现次数;否则,输出下标为答案:#i

3、nclude#define N 8int Search(int aN,int x,int *pc)int i,first=-1;*pc=Ofor(i=0;in;i+)if(ai=x)if(*pc=0 first=i;(*pc)+;return first;void main()int aN,i,count,p;printf(Input %d int numbers:n,N);for(i=0;iN;i+) scanf(%d,a+i);printf(输入 X:); scanf(%d,&x);p=locate(a,x,& count);printf(First position=%d,count=%

4、dn,p,count);17. 输入若干双精度实数,直到 0时停止,计算并输出这些实数的平均值。答案:#includevoid mai n() int n=0;double a, sum=0,av;prin tf(I nput double type nu mbers un til inout 0:n);while(1) scan f(% 丨,&a);if(!a)break;n+;sum+=a;if(n=0)pri ntf(No input data.n);elseav=sum/n;prin tf(av=%.4fn.av);18. C语言的三种循环语句是,do while循环、循环和 循环;结

5、构化程序设计方法主张限制使用语句。答案: while for goto19. 已知int a = 2, b = 3 , c=0;执行下列语句后,写出各变量的值。c = b+ 弋+ ; 变量 a =, b=, c=答案:34120. 循环语句for( i=0; i=10; i-);其循环的次数为 答案:021. C语言提供了三种预处理功能,它们是:宏定义、包含文件和_答案:条件编码22. 若有定义:int a=0,b=0,c=0,d=0;则执行语句 a=(b=3,c=5*b+,d=+c+1); 后,变量a的值是,变量b的值是,变量c的值是,变量d的值是。答案:174161723. 若有定义:in

6、t a=1,b=2,c=3,d=4;,则表达式:a=b?a:cb)& (c+) 后,c的值为。答案:1324. 有如下语句:char A = SWJTU ;该字符串的长度是 ,A3= 。答案:5 T25. 若有定义 char ch=C;贝puchar(ch=A & ch=Z)? (ch + 32) : ch);语句的输出结果为。答案:c26. 若有定义int a= 1,2,3,4 , *p=a+1; 则表达式*+p的值为。答案:327.若有类型定义 typedef int Mat10; 贝U Mat a5; 答案:int a510第2次作业11. 下面程序的输出是。#i nclude stdi

7、o.hvoid mai n() char a40= admi nistrators, for(p=a; p!= i; p+) putchar(答案:ADM12. 下面程序的运行结果是 。 int x=1;static y=2;x+;y+;printf(%d,%dn,x, y);void mai n() int k;for(k=1;k n);答案:12914. 下面程序的运行结果是 。#include stdio.hint a4= 1,2, 3, 4 ;void mai n() int p=a, m, n;for(m=3; m=0; m)for(n=0; n=m; n+) pri ntf(%d,

8、(p+n);答案:1234 , 123 , 12 , 115. 数组名作为参数传递给函数,作为实参的数组名被处理为该数组的答案:首地址16. 一个C程序中必须有(2)函数,无论该函数在整个程序中的位置如何,C程序总是从该函数开始执行。答案:主17. 有如下语句:char A = SWJTU ;该字符串的长度是,A3=(4)。答案:5 T18. 若有定义int x=5, n=5;则执行语句 x+=n+; 后,x的值=(5), n的值=(6)。答案:10619. C语言的静态变量以及静态数组元素默认的初值为答案:020. 若有int a=2,b=1,c=0;执行语句c=a+ - b -; 后,变量

9、c的值为 (14) b的值(15)答案:1021. 结构化程序设计的三种基本结构包括有: 、 和 。答案:选择结构循环结构顺序结构22. 算术表达式:白1仏 的C语言表达式是:_答案:-b+sqrt(b*b-4*a*c)个字符。23. 编写一程序,从键盘读入一个字符串并存入字符数组,然后依次输出第1,3, 5, 7,例如:输入为:computer输出为:cmue答案:#includevoid mai n() char s255;i nt i;gets(s);for(i=0;si;i+=2) putchar(si);24. 编程打印如下图形到屏幕上。(9分)*要求打印行数由键盘输入。答案:#in

10、cludevoid mai n() int n,i,j;sca nf(%s, &n);for(i=1;i=n ;i+) prin tf(%*s, n-i,),for( j=1;j=2*i-1;j+) putchar(*);prin tf(n);25. C源程序文件经过 处理后产生目标文件,目标文件经 处理后生成可执行文件。答案:编译连接26. 结构化程序设计只需采用顺序结构、分支结构和 结构这三种基本结构来编写程序。答案:循环第3次作业11.下列程序段的输出是。#includevoid main() int k;for(k=1; k5; k+)if(k%2) printf(*); else c

11、ontinue;printf(#);答案:*#*#12. 下列程序段的输出是。# includeint f(int x) static y=1;y+;x+= y;return x;void main() int k;k=f(3);printf(%d,%dn, k, f(k);答案:5,813. 表达式!!356的值是 。答案:114. 符号a和a的区别是 。答案:前者a为串,占两字节存储。后者a为字符占1字节存储15. 若有定义int x=5, n=5;则执行语句x+=n+;后,x的值=, n的值=答案:10616. C语言的静态变量以及静态数组元素默认的初值为 。答案:017. 下面程序的运

12、行结果是 。#includevoid main()int a=2 , b=-1 , c=2 ;if(avO)vb)if(b0) c=0;else C+ ;printf(c=%dn, c);答案:c=218. 下面程序的运行结果是 。#includevoid main() int a,b,c;a=3;b=1;c=2;if(avb) a=b;if(bc) b=c;else c=b; c=a;printf(%d,%d,%d,a,b,c);答案:32319. 在屏幕上打印如下图形,要求打印行数为51 2 3 4 52 3 4 5 13 4 5 1 24 5 1 2 35 1 2 3 4答案:#incl

13、udevoid mai n() int i,j,n;for(i=1;i=5;i+)for(j=1;j=2*i-1;j+)prin tf(%4d,i);for( j=i+1;j=5;j+)prin tf(%4d,j);20. 输入10个整数,由小到大排序并输出。答案:#include#defi ne N 10void SelSort(int aN) int i,j,minj,t;for(i=0;iN-1;i+)minj=i;for( j=i+1,jN,j+) if(a jaminj)minj=j,if(minj!=i)t=ai;ai=aminj;aminj=t;void mai n()int a

14、N,i;for(i=0;iN;i+) seanf(%d,a+i);SelSort (a);for(i=0;i53 sizeof(0.5) !23+3%5_答案:108115. 结构化程序的三种基本结构分别是顺序结构、 和。答案:判断(选择、分支)结构 循环(重复)结构16. C语言的字符串结尾用字符 表示串结束。答案:017. 若结构体的定义为 struct student long num;char name10;float score;则表达式 sizeof(struct student) 的值为。答案:1818. 该程序的输出是_#includevoid main()char a=pro

15、gramming , b=language;char *p1 , *p2 ;int i ;p1=a ; p2=b ;for(i=0 ; i8 ; i+)if(*(p1+i)=*(p2+i) printf( % c, *(p1+i); 答案:ga19. 下面程序的运行结果是 。#includevoid main()int x=5 ;doprin tf(%d,x-);while(x);答案:5432120. 该程序的输出是 _#include “ stdio.h ”void main() char a40=” goodnighta ” ,*p;for(p=a;*p!= a ;p+) putchar

16、(*p-32);答案:GOODNIGHT21. 下面程序的运行结果是 。#include “ stdio.h ”void mai n()for(i=1 ; i10 ; i+) if(i%3!=0)contin ue ;printf(“ %2d ” i);答案:22. 输入一行字符,统计其中的英文字母个数(提示:即输入到字符 n 时停止输入)答案:#includevoid mai n() char ch; int n=0;prin tf(I nput a stri ng:n);while(1) ch=getchar(); if(ch= n ) break;if(ch= a &ch= A &ch=Z)n+;prin tf(Number of letters is %d.n, n);23. 编程求水仙花数。所谓水仙花

温馨提示

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

评论

0/150

提交评论