C语言程序设计实验课程简介_第1页
C语言程序设计实验课程简介_第2页
C语言程序设计实验课程简介_第3页
C语言程序设计实验课程简介_第4页
C语言程序设计实验课程简介_第5页
已阅读5页,还剩45页未读 继续免费阅读

下载本文档

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

文档简介

1、四川师范大学计算机科学学院C语言程序设计实验手册2010年2月年级: 2009级 专业: 计算机科学与技术 班级: 一班 姓名: 谢丹 学号: 2009110156 指导教师: 廖雪花 C语言程序设计实验课程简介课程名称:C语言程序设计实验课程性质:专业必修课课程属性:专业必修课学时学分:学时32 学分1开课实验室:软件实验室面向专业:网络工程、软件工程、计算机科学与技术一、课程的任务和基本要求C语言程序设计实验是面向计算机相关专业学生开设的C语言程序设计实验课,是配合C语言程序设计课程而开设的实验性教育环节。本课程的主要任务是让学生充分掌握C语言程序设计的基本概念、各种数据类型的使用技巧、模

2、块化程序设计的方法等。C语言程序设计实验对课程中所涉及的知识进行验证,同时也是学生很好地学习课程的辅助手段。通过C语言上机实验的教学活动,使学生真正全面掌握C语言的基础知识,培养和提高学生的程序开发能力。二、实验项目【实验一】最简单的C程序-顺序程序设计【实验二】逻辑运算和判断选取控制【实验三】循环结构程序设计(一)【实验四】循环结构程序设计(二)【实验五】函数【实验六】数组(一)【实验七】数组(二)【实验八】指针【实验九】结构体、共用体和文件【实验十】C程序综合性实验三、有关说明1、与其它课程和教学环节的联系:先修课程:计算机文化后续课程:面向对象程序设计、Java程序设计、数据结构、软件工

3、程2、教材和主要参考书目:(1)教材: C程序设计习题解答与上机指导,谭浩强 吴伟民著,北京:清华大学出版社,2003年。(2)主要参考书目: C语言程序设计 谭浩强主编,清华大学出版社,2003年。三、实验内容实验一 最简单的C程序-顺序程序设计(验证性实验 2学时)(一)、实验目的1熟悉win-tc程序运行环境2掌握运行一个C程序的步骤,理解并学会C程序的编辑、编译、链接方法3掌握C语言中使用最多的一种语句赋值语句4掌握数据的输入输出方法,能正确使用各种格式控制符(二)、实验内容1写出下列程序的运行结果(1)#include <stdio.h>void main()printf

4、(“*n”);printf(“This is a c program. n”);printf(“*n”);运行结果及分析:结果:* 分析:在C语言中,n表示换行,因此运行结果为三行。 This is a c program. Printf 是预定义的标准的C函数,用于显示输出。 *将程序中的n去掉后,运行结果及分析:结果:*This is a c program.*分析:去掉n后,运行结果将不换行,因此只有一行。(2)#include <stdio.h>void main() int a=100,b=20,sum,sb;sum=a+b;sb=a/b; printf("su

5、m=%d,sb=%d",sum,sb);运行结果及分析: 结果:sum=120,sb=5分析:变量声明语句int·····告诉编译器a b sum sb均为整数型,可执行语句中的%d表示输出的结果为整数。(3)#include <stdio.h>void main( ) char c1,c2; c1=97;c2=98;printf("%c ,%cn",c1,c2);printf("%d,%dn",c1,c2);printf("%c %cn",c1+1,c2+2);

6、运行结果及分析:结果:a,b 分析:C语言中,%c表示字符输出,在ASC中,97、98、100 97,98 分别为a b d。 b,d(4)#include <stdio.h>void main () int i=8,j=10,m,n;m=+i;n=j+; printf("%d,%d,%d,%d",i,j,m,n);运行结果及分析:结果:9,11,9,10分析:m=+i表示i加1再赋值给m,而n=j+表示先将j赋值给n,再加1.再将本程序的第3行改为m=i+;n=+j; 运行结果及分析:结果:9,11,8,112程序填空任意输入一个有五位数字的正整数x,分别输出

7、每一数位上的数字(由高到低分别用b5,b4,b3,b2,b1表示),请将程序补充完整。#include <stdio.h>main() int b1,b2,b3,b4,b5; long int x;Scanf( “ %ld ”,&x);b5= (x/10000)%10 ;b4=(x/1000)%10;b3= (x/100)%10 ;b2=(x/10)%10;b1= (x/1)%10 ; printf(“the number is %ld n”,x); printf(“its bit is:%d,%d,%d,%d,%dn”,b5,b4,b3,b2,b1); 程序分析:int的

8、表示范围只有-3276832767,并没有包含所有的五位数,而long int的表示范围则比int的范围大了很多,包含了所有的五位数。而算术运算符%为取模运算,该运算的结果是整数除的余数。3程序改错(注意:题中的编号为行序号,并非程序本身)计算任意一个半径为r的圆的面积和周长(结果保留两位小数)(1)#include <stdio.h>(2)main()(3)float r; p=3.14,c,area;(4) printf(“input r:”);(5) scanf(“%f ”, r);(6) c=2p*r;(7) area=p*r*r(8) printf(“c=%-7.2f,a

9、rea=%-7.2f”,c,area);(9)错误语句的行号: (3)改正后的语句全行:float r,p,c,area;错误语句的行号: (4)改正后的语句全行:p=3.14;错误语句的行号: (7)改正后的语句全行:area=p*r*r;错误语句的行号: (6)改正后的语句全行:c=2*p*r;改错分析:实验二 逻辑运算和判断选取控制(验证性实验 2学时)(一)、实验目的1了解逻辑量在C语言中的表示方法2学会使用逻辑运算符和逻辑表达式3熟练掌握if语句和switch语句(二)、实验内容1写出下列程序的运行结果(1)#include <stdio.h>void main( ) i

10、nt a,b,x=10,y=9;a=(-x = y+)? -x : +y;b= y;printf(“%d,%dn”,a,b);运行结果及分析:结果:8,10分析:a=(-x = y+)? -x : +y;所表示的是:若-x=y+,则将x的值赋给a,反之就将+y的值赋给a.而-x的意思为x先减1再用变量x的新值进行表达式计算;而y+的意思为y先进行表达式计算,再加1.(2)#include <stdio.h>void main()int a=2,b=-1,c=2;If(a<b)if(b<0)c=0;else c+=1;printf(“%dn”,c);运行结果及分析:结果:

11、2分析:c+=1相当于c=c+1(3)#include <stdio.h>void main( )int a=0,b=0,c=0;if(+a > 0 | +b > 0) +c;printf(“na=%d,b=%d,c=%d”,a,b,c);运行结果及分析:结果:a=1,b=0,c=1分析:(+a > 0 | +b > 0)语句中,|是逻辑或运算符,该运算符的关联性为从左到右,因此当|左边的表达式满足要求时,右边的表达式将不再进行计算。 ?(4)#include <stdio.h>void main() int x=-1;switch (x)def

12、ault: printf(“a”); case 1: printf(“b”); case 2: printf(“c”);运行结果及分析:结果:abc在case 1:printf(“b”);后加上break;语句,结果如何?修改程序并上机调试。运行结果及分析:结果:ab2程序填空输入两个整数,从用户处获取这两个整数,显示其中较大的数,在其后跟随“is larger”。如果这两个数相等,显示“These numbers are equal.”。请在_内填入正确内容。#include <stdio.h>void main( )int a,b;printf(“please input tw

13、o numbers, a, b! “);scanf(“%d%d”,&a,&b);if( ) printf(“%d is larger”, a );else if(_) printf(“These numbers are equal”);else _ _; 填空:a>b填空:a=b填空:printf(“%d is larger”, b)结果分析:如果输入的两个数a和b中,a>b,则输出结果为:a is larger;如果a=b,则输出结果为:These numbers are equal;如果a<b,则输出结果为:b is larger.3编写程序?(1)编写一

14、个程序,读入5个整数,然后确定并显示这组数中的最大整数和最小整数。 程序清单:#include <stdio.h>main() int a, b, c, d, e; printf ("Input five different integers:"); scanf ("%d %d %d %d %d", &a, &b, &c, &d, &e);getch();程序编写注意事项:(2)编写程序,读取一个整数,判断并显示出这个整数是奇数还是偶数。(提示:使用求模运算符。偶数是2的倍数。任何2的倍数除以2时,余数

15、均为零。)程序清单:#include <stdio.h>main() int number; printf ("Enter an integer numbern"); scanf ("%d", &number); if (number % 2=0) printf ("The number is odd number.n"); else printf ("The number is even number.n");getch();程序编写注意事项:?(3)编写一个程序,从键盘中输入3个不同的整数,

16、然后显示这3个整数的和、平均数、积、最小数和最大数。(用if语句)屏幕中的对话内容如下所示:Input three different integers: 13 27 14Sum is 54Average is 18Product is 4914Smallest is 13Largest is 27程序清单:#include <stdio.h>main() int a,b,c; int sum, average, product, smallest, largest; printf ("Input three different integers:"); sca

17、nf ("%d %d %d", &a, &b, &c); if (sum=a+b+c) printf ("Sum is %dn", sum); if (average=sum/3) printf ("Average is %dn", average); if (product=a*b*c) printf ("Product is %dn", product);getch();程序编写注意事项:实验三 循环结构程序设计(一)(验证性实验 2学时)(一)、实验目的1熟悉用while语句、do-w

18、ile语句和for语句实现循环的方法2掌握在程序设计中用循环方法实现的算法(二)、实验内容1写出下列程序的运行结果(1)#include <stdio.h>void main()int count=1;while(count<=10)count+;printf(“%sn”,count%2? “*”: “+”);运行结果及分析:结果:+ 分析:程序中的语句:count%2? “*”:”+”表示如果 * count%2为真,则输出*,若count%2为假,则输出+ + 而count+表示每循环一次就增加1,直到count的值为10 * 为止。 + * + * + *(2)#inc

19、lude <stdio.h>void main() int row=10,Column; while(row>=1) Column=1;while(Column <=10)printf(“%s”,row%2 ? “<”: “>”); Column+; row-; printf(“n”);运行结果及分析:结果:>>>>>>>>>> 分析:当row=10时,Column=1,因此row%2为假,则输出 <<<<<<<<<< 一个>;然后C

20、olumn增加1,继续进行while(Column<=10) >>>>>>>>>> 循环,直到Column=10为止。然后运行到row-,继续进 <<<<<<<<<< while(row>=1)的循环,当运行到第二个while循环时, >>>>>>>>>> 又将进行十次循环过后再继续运行。 <<<<<<<<<< >>>>&

21、gt;>>>>> <<<<<<<<<< >>>>>>>>>> <<<<<<<<<<(3)#include <stdio.h>void main() int y=9;for( ; y>0 ; y-) if(y%3=0) printf("%dn" , -y);运行结果及分析:结果: 8 分析: 5 22编写程序(1)利用循环语句来显示如下所示的数值表:程

22、序清单如下:#include<stdio.h>main() int n=0,number1,number2,number3; printf ("N 10*N 100*N 1000*Nnn"); while(n<10) n+; number1=10*n; number2=100*n; number3=1000*n; printf ("%d %d %d %dn",n,number1,number2,number3); getch();程序编写注意事项:(2)编写一程序,能够输入一组10个数字,判断并显示出这些数字中的最大数。提示:程序中应该

23、使用如下的3个变量:Counter:能够记数到10的记数器。Number:当前输入到程序中的数字。Largest:迄今为止所发现的最大数字。程序清单:#include<stdio.h>main() long int a, b, number, counter=2,largest; printf("Enter one integert:"); scanf ("%ld", &a); b=a; printf ("The largest one is %ldn",b); while (counter<=10) pri

24、ntf("Enter an integer:"); scanf("%ld", &number); if(number >b) largest= number; printf ("The largest one is %ldn", largest); else largest= b; printf ("The largest one is %ldn", largest); b=largest; counter+; getch();程序编写注意事项:(3)请开发一个程序来输入每油箱的行程里程和所用的汽油。

25、能够计算并显示出对于每个油箱每加仑汽油的行驶里程。处理输入信息后,计算并显示所有油箱每加仑汽油的行驶里程。以下是一个事例的输入/输出:程序清单:程序编写注意事项:(4)编写一个程序读入一个5位数,并判断该整数是否是回文。(回文指顺读和倒读都一样的数字和文字语句,例:12321,55555。)提示:使用除法运算符和求模运算符把该数分解成单位个数。程序清单:#include<stdio.h>main() int a, b, c, d; long int n; scanf("%ld", &n); a=n/10000; b=(n%10000)/1000; c=(

26、n%100)/10; d=n%10; if(a=d && b=c) printf("this %ld is a hui wenn",n); else printf ("this %ld is not a hui wenn",n); getch();程序编写注意事项:实验四 循环结构程序设计(二)(验证性实验 2学时)(一)、实验目的1熟练掌握循环语句。2较灵活地运用三种不同循环语句实现循环程序设计。3熟练掌握break语句、continue语句及循环的嵌套使用。(二)、实验内容1 写出下列程序的运行结果(1)#include <st

27、dio.h>void main() int i,j,k,x=0;for(i=0;i<2;i+) x+;for(j=0;j<3;j+) if(j%2) continue; x+;x+;k=i+j;printf("k=%d,x=%dn" , k , x);运行结果及分析:结果为: 。分析:程序中continue语句表示控制权直接跳转到测试条件,使循环继续下一次循环,跳过其后的全部语句。(2)#include <stdio.h> void main() int x,y;for(y=1,x=1;y<=50;y+) if(x>=10) bre

28、ak;if(x%2=1) x+=5; continue;x-=3; printf(“x=%d,y=%dn”,x,y); 运行结果及分析:结果为:x=10,y=6分析:程序中,语句if(x>=10) break;表示当x>=10时,跳出循环,语句if(x%2=1) x+=5; continue;,表示当x%2为真时,继续循环。(3)#include <stdio.h>void main()  int  i , j , sum; for(i=1;i<6;i+)  sum=0;for(j=1;j<=4;j+)sum

29、+=j; printf(“sum=%dn”, sum); 运行结果及结果:结果为:sum=10分析:程序中,有两个循环,外循环和内循环。外循环循环一次,内循环就循环四次,每次循环结束,sum的值为10。(4) #include <stdio.h>void main ( ) int k = 0 , m = 0 , i , j; for( i = 0 ; i < 2 ; i+) for ( j = 0 ; j < 3 ; j+) k+; k -= j; m = i + j; printf("k=%d,m=%dn",k,m);运行结果及结果:结果为:k=0

30、,m=52 程序填空(1)下面程序的功能是:输出100以内同时能被3和7整除的所有整数,请填空。#include <stdio.h>void main() int i, j; for ( i=1;_; i+ ) if (_) continue;printf ( "%dt",i );填空:i<100填空:i/3 && i/7程序分析:程序中的for循环限制数的范围,if语句中表示条件。Continue表示结束if语句,继续for循环。(2)判断m是否素数#include <stdio.h>void main() int m,i,k

31、; scanf(“%d”,&m); for(i=2;i<m;i+) if(_m/i=o_) break; if(i>=m)printf(“%d是一个素数n”,m); else printf(“%d不是一个素数n”,m);填空并运行分析:3 编写程序(1)编写一个程序,能够找出几个整数中最小的整数。假定程序读取的第一个值是余下数值的数目。程序清单:程序编写注意事项:?(2)编写一个程序显示出如下菱形图案。可以使用printf语句来显示一个(*)和一个空格,尽量多使用循环语句(嵌套的for语句),尽量少用printf语句。程序清单:#include<stdio.h>

32、 void main() int i,j,k; for (i=1;i<=4;i+) for(j=1;j<=4-i;j+) printf(" ");for(k=1;k<=2*i-1;k+) printf("*"); printf("n"); for(i=1;i<=3;i+) for(j=1;j<=i;j+) printf(" ");for(k=1;k<=7-2*i;k+) printf("*"); printf("n"); getch();程

33、序编写注意事项:(3)输入从19941999这个范围内的年份,并使用for循环语句来生成一个简洁的日历。注意闰年的情形。程序清单:程序编写注意事项:实验五 函数(验证性实验、综合性实验 2学时)(一)、实验目的1掌握定义函数的方法2学会利用函数的相关概念解决问题3学会使用函数的方法设计程序(二)、实验内容1写出下列程序的运行结果(1)#include “stdio.h”f(int x, int y);void main() int a=1,b=2;f(a,b);printf(“%d,%dn”,a,b);f(int x,int y)x=x+1;y=y+1;运行结果及分析:结果:1,2分析:程序中

34、,虽然运行了自定义函数,但在自定义函数中,并没有返回任何值,所以在main函数中,就只是运行了自定义函数,而a,b的值并没有变。(2) #include <stdio.h>fun(int a);void main() int a=3; fun(a); printf("%dn",a);fun(int a) a=a+3; printf("%d,",a);运行结果及分析:结果:6 3分析:程序中,运行到自定义函数时,输出6.但自定义函数中并没有要求返回a的值,所以在main 函数中a的值没有变。(3)#include <stdio.h>

35、int fun(int x) static int a=3; a=a+x; return a; void main() int k=2,m=1,n; n=fun(k); n=fun(m); printf(“%dn”,n); 运行结果及分析:结果:6分析:程序中,自定义函数fun在main函数中运行了两次,第一次运行fun(k),然后返回a的值为5,然后再进行第二次,则返回值为6,即将6赋给n,最后在输出n的值。? (4) #include <stdio.h>float fac(int n) float f; if(n<0)printf(“error!”); else if(n

36、=0|n=1) f=1; else f=fac(n-1)*n; return(f); void main() int n=4; float y; y=fac(n); printf(“%d!=%fn”,n,y); 运行结果及结果分析:结果:4!=24.000000分析:2. 程序填空(1) 通过调用函数求a+b的和。 #include <stdio.h>float add(float x,float y);void main() float add(float x,float y); float a,b,c; scanf(“%f,%f”,&a,&b); c=add(a

37、,b); printf(“%f”,c);float add(float x,float y) float z; z=x+y; return z;填空并运行分析:分析:程序中自定义函数add(float x,float y)表示将x,y的值相加再赋给z,最后返回z的值,(2)从键盘输入任意一个数,用函数计算它的阶乘#include <stdio.h>long int f(int a)long int i,t=1; for(i=1;i<=a;i+) t=t*i;return_t_;void main() long int x;scanf(“%ld”,&x);printf(

38、“%ld”,f(x);填空并运行分析:分析:程序中,自定义函数用来计算阶乘,在自定义函数中,i用来限制程序进行乘法运算的次数,for循环每循环一次i就增加1,即让t进行阶乘运算。3编写程序(1) 编写函数floor,把值四舍五入为最近的整数。语句:y = floor(x) ;将把x 四舍五入为最近的整数,并存如 y 。要求读取几个整数,并使用前面的语句把每个数字四舍五入为最近的整数。对于程序中处理的每个整数,显示出原始数字和四舍五入后的数字。程序清单:#include "stdio.h"int floor(float a) int b; b=a+0.5; return (b

39、);main() float x; int y; printf("Input a number:n"); scanf("%f",&x); y=floor(x); printf("The original number is %f and final number is %d",x,y); getch();程序编写注意事项:(2) 实现下列每个整型函数。a)函数 Celsius 返回与华氏温度等价的摄氏温度。 b)函数 Fahrenheit 返回与摄氏温度等价的华氏温度。 c)使用这两个函数编写程序,使其显示一些图表,图表中显示

40、从0度 100度之间的所有摄氏温度的华氏温度等价值,以及从32度 212 度之间的所有华氏温度的摄氏温度等价值。按照见解的表格形式来显示输出结果,在保留可读性的同时使输出的行数最小。程序清单:程序编写注意事项:实验六 数组(一)(验证性实验 2学时)(一)、实验目的1掌握一维数组的定义,赋值和输入输出的方法。2掌握二维数组有关的定义,赋值和输入输出的方法。3掌握与数组有关的非数值计算方法。(二)、实验内容1.写出下列程序的运行结果。(1) #include <stdio.h>void main()int a3=1,2;int i,j;for(i=0;i<3;i+)for(j=

41、0;j<3;j+)ai=aj+1;printf("n%d",ai);运行结果及分析:结果: 分析:不明白结果中的最后一组2 2 3的由来,我算 2 出来结果应该还是和上面的两组一样。 3 1 2 3 1 2 2 3 (2)#include <stdio.h>#define N 20fun(int a,int n,int m)int i,j;for(i=m;i>=n;i-)ai+1=ai;void main()int i,aN=1,2,3,4,5,6,7,8,9,10;fun(a,2,9);for(i=0;i<5;i+)printf("

42、%d,",ai);运行结果及分析:结果:1 ,2 ,3 ,3 ,4(3)#include <stdio.h>void swap1(int c)int t;t=c0;c0=c1;c1=t;void swap2(int c0,int c1)int t;t=c0;c0=c1;c1=t;void main( ) int a2=3,5,b2=3,5;swap1(a) ;swap2(b0,b1);printf("%5d %5d %5d %5d ",a0,a1,b0,b1);运行结果及分析:结果: 5 3 3 52.程序填空(1)将Fibonacci数列前15项放入

43、一个一维数组中(fib0=1,fib1=1),并计算其中奇数之和。#include <stdio.h>void main() int fib15,i,s=0;fib0=1;fib1=1;for(i=2;i<15;i+) ;for(i=0;i<15;i+)if( )s=s+fibi;printf("%dn",s);填空:fibi=fibi-1+fibi-2填空:i % 2 != 0程序分析:因为在本题中,Fibonacci数列从第三项开始,每项的值等于前两项的和。程序中第一个for循环就是计算数列前十五项的值;第二个for循环则计算其中奇数之和。(2)

44、给出以下形式数据,计算各行之和,并存入一个一维数组中。#include <stdio.h>void main()int a33=1,2,4,6,1,5,8,0,0,b3=0;int i,j;for(i=0;i<3;i+)for(j=0;j<3;j+) ;for(i=0;i<3;i+)printf("%6d", );填空:bi=bi+aij填空:bi程序分析:3. 编写程序(1)已知数组a10=3,7,6,5,4,1,2,9,9,7,计算数组下标为奇数的元素之和。程序清单:#include "stdio.h"main() in

45、t a10=3,7,6,5,4,1,2,9,9,7; int i,b=0; for(i=0;i<10;i+) if(i%2=0) b+=ai; printf("The sum is %d",b); getch();程序编写注意事项:(2)使用数组解决下列问题。公司在对销售人员支付佣金。销售人员每个星期收到$200,以及那个星期他们总销售额的9%。例如,在某个星期中销售额为$3000的销售人员收到$200以及$3000的9%,也就是$470。编写一个程序(使用计数器数组),确定销售人员在下列范围内可以赚取的收入(假定每个销售人员的工资将截断为整数):a) $200 -$

46、299b) $300 -$399c) $400 -$499d) $500 -$599e) $600 -$699f) $700 -$799g) $800 -$899h) $900 -$999i) $1000 以及$1000以上程序清单:程序编写注意事项:(3)使用二维数组来解决下列问题。公司与4个销售人员(1 4),他们销售5种不同的产品 (1 5)。每天,每个销售人员为销售的每种不同产品上交报告。每份报告包括:a) 销售人员编号。b) 产品编号。c) 当天每种产品的总销售额。因此,每个销售人员每天上交05份销售报告。假设已经知道上个月所有报告的信息。编写一个程序读取所有这些信息,以得到上个月的

47、销售额,并对销售人员按产品来计算总销售额。所有总和必须存储在二维数组sales中。在处理了上个月的所有信息之后,以列表形式输出结果,其中列代表特定的销售人员,而行代表特定的产品。计算每行的总和,以得到上个月每个销售人员的销售总额。输出结果应该在每行的右边显示产品销售总和,在每列的底部显示个人销售总和。程序清单:程序编写注意事项:实验七 数组(二)(验证性实验 2学时)(一)、实验目的1 掌握字符数组的定义、赋值和引用2 字符串函数的使用。(二)、预习内容1预习数组的定义、赋值及输入输出方法,以及典型的算法。2熟练循环语句与数组处理语句结合的方法。(三)、实验内容1 写出下列程序的运行结果(1)

48、#include <stdio.h>void main()char a10= "abcdefg",b ="abcdefg"a3=0;b3=0; printf("%d,%d",sizeof(a),strlen(a);printf("%d,%d",sizeof(b),strlen(b);运行结果及分析:结果:10,38,3分析:sizeof运算符,当用于一个操作数时,将返回该操作数所占有的字节数,而0字符也占有一个字节数,所以输出的sizeof(a)的值为10;而strlen ()函数在遇到第一个空字符后,

49、计算就终止。 不明白结果中38的由来(2)#include <stdio.h>void main()char ch25="6937","8254"int i,j,s=0;for(i=0;i<2;i+) 6 9 3 7for(j=0;chij>'0'&&chij<='9'j+=2) 8 2 5 4s=10*s+chij-'0'printf("%dn",s);运行结果及分析:结果:6385分析:程序中定义的是一个二行四列数组,for循环中每循环一次j就增加2。该程序显示的是数组中每行偶数列的数。(3)下列程序的输出结果是:#include <stdio.h>void main( )char p120="abcd",p220="ABCD",str50="xyz"strcpy(str+2,strcat(p1+2,p2+1);printf("%s",str);运行结果及分析:结果:xycdBCD2 程序填空(1)将一个字符串按逆序重新存放,并输出。#include &

温馨提示

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

评论

0/150

提交评论