西南交大远程教育之高级程序语言设计_第1页
西南交大远程教育之高级程序语言设计_第2页
西南交大远程教育之高级程序语言设计_第3页
西南交大远程教育之高级程序语言设计_第4页
西南交大远程教育之高级程序语言设计_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

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

文档简介

1、第一次12.main() int x=2,y=-1,z=2;if(xy)/y)if(y0) z=0;else z+=1;printf(“%dn”,z);写出程序输出结果(1)。答:213.下面程序的运行结果是(2)。void fl(void)int x=1;static y=2;x+;y+;printf(%d,%dn,x, y);void main() int k;for(k=1;k=A& *s=Z) *s+=32;puts(a);若程序的输入为SWJTU,则输出结果为(3)。答:swjtu15.#include “stdio.h”#defineN5int swap(int *p, int *

2、q)intt;if(preturn pq;/q;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.(8分)答:#include “stdio.h”#define N8intlocate(in

3、t aN,int x,int *pc) int i,first=-1;*pc=0;for(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(“Input x=“);scanf(“%d”,&x);p=locate(a,x,&count);printf(“First position=%d,count=%dn”,p,count);(

4、1)正确定义变量1分(2)算法正确5分(3)正确输入1分(4)正确输出1分17.输入若干双精度实数,直到0时停止,计算并输出这些实数的平均值。答:#include“stdio.h”void main() int n=0; double a, sum=0, av;printf(“Input double type numbers until input 0:n”);while(1) scanf(“%lf”,&a); if(!a) break;n+;sum+=a;if(n=0) printf(“No input data.n”);else av=sum/n;printf(“av=%.4fn”,av

5、);(1)程序结构(主函数,包含文件)正确1分(2)正确定义计数变量以及初始化1分(3)正确定义求和变量并初始化1分(4)循环控制结构正确1分(5)输入语句及格式正确1分(6)输出语句及格式正确1分(7)计数、累加求和以及求均值正确1分(8)求均值时先判断计数变量值是否为0分18.C语言的三种循环语句是,do while循环、while循环for循环;结构化程序设计方法主张限制使用goto语句。19.已知int a = 2, b = 3 , c=0; 执行下列语句后,写出各变量的值。c = b+a+ ; 变量a =3 ,b=4,c=120.循环语句for( i=0; i=10; i-);其循环

6、的次数为_0_21.C语言提供了三种预处理功能,它们是:宏定义、包含文件和条件编译22.若有定义:int a=0,b=0,c=0,d=0;则执行语句a=(b=3,c=5*b+,d=+c+1);后,变量a的值是17,变量b的值是4,变量c的值是16,变量d的值是17。23.若有定义:int a=1,b=2,c=3,d=4;,则表达式:a=b?a:cb)& (c+) 后,c的值为3。24.有如下语句:charA = SWJTU ;该字符串的长度是5,A3=T。25.若有定义char ch=C;则puchar(ch=A & ch=Z)? (ch + 32) : ch);语句的输出结果为c。26.若有

7、定义int a= 1,2,3,4 , *p=a+1;则表达式*+p的值为3。27.若有类型定义typedef int Mat10;则Mat a5;表示的实际数组定义是int a510第二次11.下面程序的输出是ADM。#include stdio.hvoid main() char a40= administrators,*p;for(p=a;*p!= i; p+) putchar(*p-32);12.下面程序的运行结果是(2)。int x=1;static y=2;x+;y+;printf(%d,%dn,x, y);void main() int k;for(k=1;kn);14.下面程序的

8、运行结果是12341231211234, 123, 12, 1。#include stdio.hint a4= 1, 2, 3, 4 ;void main() int*p=a, m, n;for(m=3; m=0; m-)for(n=0; n=m; n+) printf(%d,*(p+n);15.数组名作为参数传递给函数,作为实参的数组名被处理为该数组的首地址16.一个C程序中必须有主或main( )函数,无论该函数在整个程序中的位置如何,C程序总是从该函数开始执行。17.有如下语句:charA = SWJTU ;该字符串的长度是5,A3=T。18.若有定义int x=5, n=5;则执行语句

9、x+=n+;后,x的值=10,n的值=6。19.C语言的静态变量以及静态数组元素默认的初值为020.若有int a=2,b=1,c=0;执行语句c=a+ - b - -;后,变量c的值为1b的值021.结构化程序设计的三种基本结构包括有:选择结构、循环结构_和_顺序结构_。 22.算术表达式:的C语言表达式是:-b+sqrt(b*b-4*a*c)23.编写一程序,从键盘读入一个字符串并存入字符数组,然后依次输出第1, 3, 5, 7, 个字符。例如:输入为: computer输出为: cmue答:#includevoid main() char s255;int i;gets(s);for(i

10、=0;si;i+=2) putchar(si);24.编程打印如下图形到屏幕上。(9分)*要求打印行数由键盘输入。答:#includevoid main() int n, i, j;scanf(“%d”,&n);for(i=1;i=n;i+) printf(“%*s”, n-i, “”);for(j=1;j=2*i-1; j+) putchar(*);printf(“n”);25.C源程序文件经过编译处理后产生目标文件,目标文件经连接处理后生成可执行文件。26.结构化程序设计只需采用顺序结构、分支结构和循环结构这三种基本结构来编写程序。第三次11.下列程序段的输出是*#*#。#includev

11、oid main()int k;for(k=1; k5; k+)if(k%2) printf(*); else continue;printf(#);12.下列程序段的输出是5,8。# 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);13.表达式!356的值是1。14.符号a和a的区别是前者(“a”)为串,占2字节存储;后者(a)为字符占1字节存储。15.若有定义int x=5, n=5;则执行语句x+=n+;后,x的值=10,n的值=6。16.C语言的

12、静态变量以及静态数组元素默认的初值为0。17.下面程序的运行结果是c=2。#includevoid main()int a=2,b=-1,c=2;if(a0)b)/b)if(b0) c=0;else c+;printf(c=%dn,c);18.下面程序的运行结果是3,2,3。#includevoid main( )int a,b,c;a=3;b=1;c=2;if(aif(belse c=b; c=a;printf(%d,%d,%d,a,b,c);19.在屏幕上打印如下图形,要求打印行数为5。1234523451345124512351234答:#include “stdio.h”void ma

13、in()int i,j,n;for(i=1;i=5;i+) for(j=1;j=i;j+)printf(“%4d”,i);for(j=i+1;j=5;j+)printf(“%4d”,j);printf(“n”);20.输入10个整数,由小到大排序并输出。答:#include “stdio.h”#define N10void SelSort(int aN)/*选择排序函数*/ int i,j,minj,t;for(i=0;in-1;i+)/n-1;i+)minj=i;for(j=i+1;jif(ajif(minj!=i)t=ai;ai=aminj;aminj=t; void main() int

14、 aN,i;for(i=0;iSelSort(a);for(i=0;i21.C语言规定,标识符必须以字母或下划线开头。22.C语言的变量有4种存贮类型,即extern、static、register和auto。23.当语言的算术表达式中出现了char型变量时,系统自动将该型变量值转换为int数据类型以后才参与运算。24.已知int a = 1, b = 2, c = 3, d = 4; 独立执行下列两条语句后,写出指定变量的值。1)c=a+-b+;变量a=2, b=32)a*=-d+1 ;变量a=4,d=325.C语言没有专门的逻辑变量,在进行逻辑判断时,用数值0表示逻辑假。26.答:5*lo

15、g10(1+P/N)第四次11.C语言中变量有4种存储类型,即extern、static、register和。答:auto12.C语言程序是由组成的。答:函数13.算法是解决问题的方法和步骤,具有、确定性、有零个或多个输入、有一个或多个输出及有效性等特性。答:有穷性14.写出下列C语言表达式的值:10!=91053sizeof(0.5)!23+3%5答:1_0_8_1_15.结构化程序的三种基本结构分别是顺序结构、和。答:判断(选择、分支)结构 循环(重复)结构16.C语言的字符串结尾用字符表示串结束。答:0(或者0)17.若结构体的定义为struct student long num;cha

16、r name10;float score;则表达式sizeof(struct student)的值为。答:1818.该程序的输出是#includevoid main()char a=programming,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;doprintf(%d,x-);while(x);答:运行结果:5432120.该程序的输出是#include“s

17、tdio.h”void main() char a40=”goodnighta”,*p;for(p=a;*p!=a;p+) putchar(*p-32);答:运行结果:GOODNIGHT21.下面程序的运行结果是。#include “stdio.h”void main()for(i=1;i=a&ch=A&ch=Z)n+;printf(“Number of letters is %d.n”,n);23.编程求水仙花数。所谓水仙花数是指各位数字立方和等于该数自身的三位正整数。如:153135333答:#include “stdio.h”void main() int i,j,k,m,n;for(i

18、=1;i=9;i+)for(j=0;j=9;j+)for(k=0;k1(6)5 ! = 1(7)! (2 3)(8)125%10*2(9)sizeof (0.25)(10)1/2*(3+5)(11)答:(6)10 (7)1(8)0(9)10 (10)8(11)026.结构化程序设计只需要使用三种程序结构,分别是顺序结构、分支结构和(5)结构。答:(5)循环(重复)第五次22.main() int x=2,y=-1,z=2;if(xy)/y)if(y0) z=0;else z+=1;printf(“%dn”,z);写出程序输出结果(1)。答:223.下面程序的运行结果是(2)。void fl(v

19、oid)int x=1;static y=2;x+;y+;printf(%d,%dn,x, y);void main() int k;for(k=1;k=A& *s=Z) *s+=32;puts(a);若程序的输入为SWJTU,则输出结果为(3)。答:swjtu25.#include “stdio.h”#defineN5int swap(int *p, int *q)intt;if(preturn pq;/q;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(

20、a,N-1);for(m=0;m若程序的输入为8 9 2 3 4,则输出结果为(4)。答:4 3 2 9 826.下面程序的功能是输出100至1000以内的素数,请填空使之完善。#include(1)main() int m,k,j;for(m=100;m=1000;m+)k=sqrt(m);for(j=2;(2);j+)if(m%j(3)0) break;if(4) printf(“%5d”,m);答:(1)“math.h”(2)jk或j=k+127.下面程序的功能是统计字符文件a .txt中有多少个空格,请填空使之完善。#include stdio.hmain () FILE *fp; char ch; int n=(5);if(!(fp=fopen(“a .txt”,(6) printf(File open correct!n);exit(0); while (7) ch=fputc( fp ); if(feof(p1)break;if(8)n+;printf(n=%dn,n);fclose(fp);答:(5)0(6)”r”(7)feof(fp)(8)ch= =28.有如下语句:charA = SWJTU ;该字

温馨提示

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

评论

0/150

提交评论