C语言程序设计上机指导及习题选解 实验二编程五篇范文

时间:2019-05-14 19:28:45下载本文作者:会员上传
简介:写写帮文库小编为你整理了多篇相关的《C语言程序设计上机指导及习题选解 实验二编程》,但愿对你工作学习有帮助,当然你在写写帮文库还可以找到更多《C语言程序设计上机指导及习题选解 实验二编程》。

第一篇:C语言程序设计上机指导及习题选解 实验二编程

C语言程序设计上机指导及习题选解

实验2顺序结构程序设计

二、6.实现两个数的对调:

#include void main(){ int a,b,t;scanf(“%d%d”,&a,&b);printf(“a=%d b=%dn”,a,b);t=a;a=b;b=t;printf(“a=%d b=%d”,a,b);} 7.编写程序

(1)#include #include void main(){ double a,x,y;scanf(“%lf %lf”,&a,&x);y=sin(sqrt(a*x))+log(a+x);printf(“%lfn”,y);}(2)

#include

#include void main(){ double a,x,y;scanf(“%lf %lf”,&a,&x);y=cos(sqrt(a+x))+exp(a*x);printf(“%lfn”,y);}(3)#include #include void main(){ double a,b,c,s,area;scanf(“%lf %lf %lf”,&a,&b,&c);s=(a+b+c)/2;area=sqrt(s*(s-a)*(s-b)*(s-c));

printf(“%lfn”,area);}

第二篇:C语言程序设计习题试题(编程题)

C语言程序设计习题(编程类)

1、从键盘输入任意的字符,按下列规则进行分类计数。

第一类 '0','1','2','3','4','5','6','7','8','9'

第二类 '+','-','*','/','%','='

第三类 其它字符

当输入字符''时先计数,然后停止接收输入,打印计数的结果。参考答案:

#include void main(){ int class1, class2, class3; char ch;

class1=class2=class3=0; /* 初始化分类计数器 */ do { ch=getch(); switch(ch){ case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': class1++; break; /* 对分类1计数 */ case '+': case '-': case '*': case '/': case '%': case '=': class2++; break; /* 对分类2计数 */ default: class3++; break; /* 对分类3计数 */ } }while(ch!= ''); /* 字符''在C程序中要使用转义符'' */ printf(“class1=%d, class2=%d, class3=%dn”, class1, class2, class3); }

2、从键盘输入十个整数,用插入法对输入的数据按照从小到大的顺序进行排序,将排序后的结果输出。参考答案: void main(){ int i,j,num,a[10]; for(i=0;i<10;i++){ printf(“Enter No.%d:”, i+1); scanf(“%d”,&num);

for(j=i-1;j>=0&&a[j]>num;j--)a[j+1]=a[j]; a[j+1]=num; } for(i=0;i<10;i++)printf(“No.%d=%dn”, i+1, a[i]); }

3、输入一个正整数,要求以相反的顺序输出该数。例如输入12345,输出位54321。参考答案: void main(){ int n;

printf(“Please enter n:”); scanf(“%d”,&n); while(n>0){ printf(“%d”,n%10); n=n/10; } }

4、编写程序,读入一个整数N;若N为非负数,则计算N到2×N之间的整数和;若N为一个负数,则求2×N到N之间的整数和。分别利用for和while写出两个程序。参考答案: void main(){ int i,n;

long s1=0,s2=0;

printf(“Please enter N:”); scanf(“%d”,&n); if(n>=0)for(i=n;i<=2*n;i++)s1=s1+i; else for(i=n;i>=2*n;i--)s1=s1+i; i=n; if(i>=0)while(i<=2*n)s2=s2+i++; else while(i>=2*n)s2=s2+i--;

printf(“Result1=%ld result2=%ldn”,s1,s2); }

5、一个自然数被8除余1,所得的商被8除也余1,再将第二次的商被8除后余7,最后得到一个商为a。又知这个自然数被17除余4,•所得的商被17除余15,最后得到一个商是a的2倍。编写程序求这个自然数。参考答案: void main(){ int i,n,a;

for(i=0; ;i++){ if(i%8==1){ n=i/8; if(n%8==1){ n=n/8;

if(n%8==7)a=n/8; } } if(i%17==4){ n=i/17;

if(n%17==15)n=n/17; } if(2*a==n){ printf(“result=%dn”,i); break; } } }

6、编写程序,输出用一元人民币兑换成1分、2分和5分硬币的不同兑换方法。参考答案: void main(){ int f1,f2,f5,count=0; for(f5=0;f5<=20;f5++)for(f2=0;f2<=(100-f5*5)/2;f2++){ f1=100-f5*5-f2*2; if(f5*5+f2*2+f1==100)printf(“No.%2d >> 5: %4d 2: %2d 1: %2dn”,++count,f5,f2,f1); } }

7、将一个数的数码倒过来所得到的新数叫原数的反序数。如果一个数等于它的反序数,则称它为对称数。求不超过1993的最大的二进制的对称数。参考答案: void main(){ int i,j,n,k,a[16]={0}; for(i=1;i<=1993;i++){ n=i;k=0;

while(n>0)/* 将十进制数转变为二进制数 */ { a[k++]=n%2; n=n/2; } for(j=0;j=k){ printf(“ %d: ”,i); for(j=0;j

8、十个小孩围成一圈分糖果,老师分给第一个小孩10块,第二个小孩2块,第三个小孩8块,第四个小孩22块,第五个小孩16块,第六个小孩4块,第七个小孩10块,第八个小孩6块,第九个小孩14 块,第十个小孩20块。然后所有的小孩同时将自己手中的糖分一半给右边的小孩;糖块数为奇数的人可向老师要一块。问经过这样几次调整后大家手中的糖的块数都一样?每人各有多少块糖? 参考答案: void main(){ int i,count=0,a[11]={0,10,2,8,22,16,4,10,6,14,20}; while(1){ for(i=1;i<=10;i++)a[i-1]=a[i-1]/2+a[i]/2; a[10]=a[10]/2+a[0]; for(i=1;i<=10;i++)if(a[i]%2==1)a[i]++; for(i=1;i<10;i++)if(a[i]!=a[i+1])break; if(i==10)break; else { a[0]=0; count++; } } printf(“count=%d number=%dn”,count,a[1]); }

9、输入5×5的数组,编写程序实现:(1)求出对角线上各元素的和;

(2)求出对角线上行、列下标均为偶数的各元素的积;(3)找出对角线上其值最大的元素和它在数组中的位置。参考答案: void main(){ int i,j,s1=0,s2=1,a[5][5]; for(i=0;i<5;i++)for(j=0;j<5;j++){ printf(“%d %d: ”,i,j); scanf(“%d”,&a[i][j]); } for(i=0;i<5;i++){ for(j=0;j<5;j++)printf(“%5d”,a[i][j]); printf(“n”); } j=0;

for(i=0;i<5;i++){ s1=s1+a[i][i];

if(i%2==0)s2=s2*a[i][i]; if(a[i][i]>a[j][j])j=i; } printf(“SUN=%dnACCOM=%dna[%d]=%dn”,s1,s2,j,a[j][j]); }

10、编写程序,以字符形式输入一个十六进制数,将其变换为一个十进制整数后输出。参考答案:

#include “stdio.h” void main(){ int i,n=0,a[4]={0};

printf(“Please enter a digit:”);

for(i=0;i<4 &&(a[i]=getchar())!='n';i++); for(i=0;i<4;i++)if(a[i]>=48&&a[i]<=57)a[i]=a[i]-48; else if(a[i]>=65&&a[i]<=69)a[i]=a[i]-55; else if(a[i]>=97&&a[i]<=102)a[i]=a[i]-87; else printf(“input Error!”); for(i=0;i<4;i++)n=n*16+a[i]; printf(“%d”,n); }

11、编写程序,输入一个十进制整数,将其变换为二进制后储存在一个字符数组中。参考答案: void main(){ int i,n,k=16,a[16]={0}; printf(“Please enter a digit:”); scanf(“%d”,&n);

while(n>0)/* 将十进制数转变为二进制数 */ { a[--k]=n%2; n=n/2; } for(i=0;i<16;i++)printf(“%2d”,a[i]); }

12、对数组A中的N(0<N<100=个整数从小到大进行连续编号,输出各个元素的编号。要求不能改变数组A中元素的顺序,且相同的整数要具有相同的编号。例如数组是:A=(5,3,4,7,3,5,6)则输出为:(3,1,2,5,1,3,4)参考答案: void main(){ int i,j,k,n,m=1,r=1,a[2][100]={0}; printf(“Please enter n:”); scanf(“%d”,&n); for(i=0;i

for(j=i;j

13、求这样一个三位数,该三位数等于其每位数字的阶乘之和。

即: abc = a!+ b!+ c!参考答案: void main(){ int a[5],i,t,k;

for(i=100;i<1000;i++){ for(t=0,k=1000;k>=10;t++){ a[t]=(i%k)/(k/10); k/=10; } if(f(a[0])+f(a[1])+f(a[2])==i)printf(“%d ”,i); } } f(m)int m;

{ int i=0,t=1;

while(++i<=m)t*=i; return(t); }

14、编写一个函数实现将字符串str1和字符串str2合并,合并后的字符串按其ASCII码值从小到大进行排序,相同的字符在新字符串中只出现一次。参考答案:

#include “string.h” strcmbn(a,b,c)/* 数组合并函数:将数组a、b合并到 */ char a[],b[],c[]; { char tmp; int i,j,k,m,n; m=strlen(a); n=strlen(b);

for(i=0;i

tmp=a[i]; a[i]=a[k]; a[k]=tmp; } for(i=0;i

tmp=b[i]; b[i]=b[k]; b[k]=tmp; } i=0;j=0;k=0;

while(ib[j])c[k++]=b[j++]; /* 将a[i]、b[j]中的小者存入c[k] */ else { c[k++]=a[i++]; if(a[i-1]==b[j])j++; /* 如果a、b当前元素相等,删掉一个 */ } while(i

15、编写函数,采用递归方法实现将输入的字符串按反序输出。参考答案:

#include “stdio.h” strout(s)char *s; { if(*s!=''){ strout(s+1); /* 递归调用strout函数,字符串首地址前移一个字符 */ putch(*s); /* 输出字符串首地址所指向的字符 */ } else return; /* 遇到字符串结束标志结束递归调用 */ }

16、编写函数,采用递归方法将任一整数转换为二进制形式。参考答案: turn(n,a,k)int n,a[ ],k; { if(n>0){ a[k]=n%2; turn(n/2,a,k-1); } else return; } void main(){ int i,n,a[16]={0};

printf(“nPlease enter n:”); scanf(“%d”,&n); turn(n,a,15);

for(i=0;i<16;i++)printf(“%d”,a[i]); }

17、将一个数的数码倒过来所得到的新数,叫作原数的反序数,如果一个数等于它的反序数,则称它为对称数。编写程序,采用递归算法求不超过1993的最大的二进制的对称数。

参考答案:

smmt(char s[ ])/* 指针s指向字符串的第一个字符 */ { char *p; p=s; while(*p!='')p++;

p--; /* 指针p指向字符串的最后一个字符 */ if(p==s)return(1); /* 两个指针指向同一个字符表示字符串对称 */ else { if(*s!=*p)

return(0); /* 两个指针指向字符不等表示字符串不对称 */ else { *p='';

smmt(s+1); /* 取掉首尾比较过的字符继续比较 */ } } }

18、编写程序,读入一个以符号“.”结束的长度小于20字节的英文句子,检查其是否为回文(即正读和反读都是一样的,不考虑空格和标点符号)。例如:

读入句子:MADAM I'M ADAM.它是回文,所以输出:YES 读入句子:ABCDBA).它不是回文,所以输出:NO 参考答案:

#include “stdio.h” void main(){ char s[21],*p,*q; gets(s); p=s; q=s;

while(*q!='')q++; q-=2;

while(p=q)printf(“YESn”); }

19、编写程序,其中包括一个函数,此函数的功能是:对一个长度为N 的字符串从其第K个字符起,删去M个字符,组成长度为N-M的新字符串(其中N、M<=80,K<=N)。例如输入字符串“We are poor students.”,利用此函数进行删除“poor”的处理,输出处理后的字符串是“We are students.”。参考答案: strcut(s,m,k)char s[ ]; int m,k; { char *p; int i;

p=s+m; /* 指针p指向要被删除的字符 */ while((*p=*(p+k))!='')/* p+k指向要前移的字符 */ p++; }

20、编写一个函数insert(s1,s2,ch),实现在字符串s1中的指定字符ch位置处插入字符串s2。

参考答案: insert(s1,s2,ch)char s1[],s2[],ch; { char *p,*q; p=s1;

while(*p++!=ch); while(*s2!=''){ q=p;

while(*q!='')q++; while(q>=p)*(q+1)=*q--; *++q=*s2++; p++; } }

21、编写程序将输入的两行字符串连接后,将串中全部空格移到串首后输出。参考答案: strcnb(s1,s2)char s1[],s2[]; { char *p; int i=1; p=s1;

while(*p!='')p++;

while((*p++=*s2++)!=''); /* 将s2接于s1后面 */ p=s1;

while(*p!='')/* 扫描整个字符串 */ { if(*p==' ')/* 当前字符是空格进行移位 */ { while(*(p+i)==' ')i++; /* 寻找当前字符后面的第一个非空格 */ if(*(p+i)!=''){ *p=*(p+i); /* 将非空格移于当前字符处 */ *(p+i)=' '; /* 被移字符处换为空格 */ } else break; /* 寻找非空格时到字符串尾,移位过程结束 */ } p++; } }

22、编写程序,输入字符串,分别统计字符串中所包含的各个不同的字符及其各自字符的数量。如:输入字符串: abcedabcdcd 则输出:a=2 b=2 c=3 d=3 e=1。参考答案:

#include “stdio.h” struct strnum { int i; char ch; } void main(){ char c; int i=0,k=0;

struct strnum s[100]={0,NULL}; while((c=getchar())!='n'){ for(i=0;s[i].i!=0;i++){ if(c==s[i].ch){ s[i].i++; break; } } if(s[i].i==0){ s[k].ch=c; s[k++].i=1; } } i=0;

while(s[i].i>0){ printf(“%c=%d ”,s[i].ch,s[i].i); i++; } }

23、编写程序,读入磁盘上C语言源程序文件“test8.c”,删去程序中的注释后显示。参考答案:

#include “stdio.h” FILE *fp; void main(){ int c, d;

if((fp = fopen(“d: c est8.c”,“r”))== NULL)exit(0); while((c=fgetc(fp))!= EOF)if(c=='/')/* 如果是字符注释的起始字符'/' */ if((d=fgetc(fp))== '*')/* 则判断下一个字符是否为'*' */ in_comment(); /* 调用函数处理(删除)注释 */ else /* 否则原样输出读入的两个字符 */ { putchar(c); putchar(d); } else if(c==''' || c=='“')/* 判断是否是字符'或” */ echo_quote(c); /* 调用函数处理字符'或“包含的字符 */ else putchar(c); } in_comment(){ int c, d; c=fgetc(fp); d=fgetc(fp);

while(c!='*' || d!='/'){ /* 连续的两个字符不是 * 和 / 则继续处理注释 */ c = d;

d = fgetc(fp); } } echo_quote(c)int c; /* c中存放的是定界符'或” */ { int d; putchar(c);

while((d=fgetc(fp))!=c)/* 读入下一个字符判断是否是定界符c */ { putchar(c); /* 当不是定界符c时继续循环 */ if(d=='')/* 若出现转义字符 */ putchar(fgetc(fp)); /* 则下一个字符不论是何均原样输出 */ } putchar(d); } 12

第三篇:C语言程序设计实验指导及报告

太原理工大学现代科技学院

C语言程序设计课程 实验报告

专业班级

指导教师

C语言程序设计 实验指导及报告

实验说明:

1、共4次实验,每次实验完成1个内容。

2、实验报告命名统一为:C语言_专业班级_学号_姓名

3、自备U盘,在实验前认真阅读实验要求,在实验中及时记录保存实验结果和调试过程,并填写到实验报告对应位置,实验结束后将该实验报告电子版在指定时间内提交给各班学习委员。

实验一

C语言开发工具VC6.0和顺序结构程序设计

1、实验目的:熟练掌握VC6.0开发工具进行程序设计及调试,能编写简单的C程序并完成调试。

2、实验内容1:结合课堂讲授学习VC6.0开发工具及调试方法。

单文件编辑运行方法:

打开VC++6.0,如图1所示

(图1)

选择“文件”→“新建”,打开如图2所示

(图2)

选择“文件”项,如图3所示

(图3)

选择“C++ Source File”项,并在“文件名”项目下输入“sum.c”如图4所示

(图4)

单击“确定”,打开如图5所示

(图5)

输入如上源代码,如图6所示

(图6)

选择“组建”→“编译”(或按Ctrl+F7组合键),打开如图7所示

(图7)

在下端的输出窗口会有错误和警告的提示,如果没有错误选择“组建”→“执行”(或按Ctrl+F5组合键)即可出现运行结果,如图8所示

(图8)

程序调试常用方法:

检查错误:

用鼠标单击调试信息窗口中右侧的向上箭头,可以看到出错的位置和性质, 进行改错时, 双击调试信息窗口中的报错行, 这时在程序窗口中出现一个粗箭头指向被报错的程序行,一般在箭头的当前行或上一行,可以找到出错语句。

修改错误后必须重新进行编译链接。从第一个错误开始修改,每修改一个错误就重新进行编译链接。

设置断点、单步跟踪、查看变量等,详细使用方法见下:

按快捷键F5或点击以下图片上标记的图标进入调试模式。

打开调试工具条,一般情况下当你按F5键后会自动弹出,如果没有弹出的话,右击工具栏空白处,会弹出下图,选中调试,就会出现调试工具条。

接下来,在监视窗口中添加你要监视数据变化的变量。

按F11逐语句的调试代码,如果某一语句是一函数,你不希望进入该函数时,F10逐过程来查看,在代码的调试过程中,通过监视窗口查看变量值的变化,从而确定代码是否有问题。

如果希望跳出某一函数时,按快捷键Shift+F11,或者直接点击调试工具条上的按钮就可以跳出该函数了。

如果只是希望调试某一部分代码的话,可以设置断点来调试,调试方法如上,只是在要调试的代码之间用断点来分开。设置断点时,光标放在你要设置断点的那行,按F9或点击编译微型条上面的类似手状的按钮即可。

3、实验内容2:以下程序有错误,请调试改正错误,使之能正常运行。

程序:

/* 登陆密码三次验证程序*/ #include void mian(void){ int nPwd=0;

/* 用于保存输入的密码*/ int i;

/*循环控制变量*/ int nFlag=1

/*密码匹配成功的标志*/

for(i=0;((nFlag=(87569!= nPwd))&& i<3);++i)

{ /* 默认设定密码为87569,可以根据需要进行设定*/

printf(“please input the password:”);

scanf(“%d”,&nPwd);}

if(nFlag=0)

printf(“the password is right!n”);

else

printf(“over the times and the password you input is error!n ”);}

修改程序及运行结果:#include void main(void){ int nPwd=0;

/* 用于保存输入的密码*/ int i;

/*循环控制变量*/ int nFlag=1;

/*密码匹配成功的标志*/

for(i=0;((nFlag=(87569!= nPwd))&& i<3);++i)

{ /* 默认设定密码为87569,可以根据需要进行设定*/

printf(“please input the password:”);

scanf(“%d”,&nPwd);}

if(nFlag=0)

printf(“the password is right!n”);else

printf(“over the times and the password you input is error!n ”);}

4、实验内容3:习题第三章第1题:假如国民生产总值的年增长率为9%,计算10年后国民生产总值与现在相比增长多少百分比,计算公式为

p(1r)n

r为年增长率,n为年数,p为与现在相比的倍数。源程序及运行

5、实验总结

实验二

选择结构和循环结构

1、实验目的:理解和掌握选择结构和循环结构的语法知识,理解自顶向下、逐步细化的结构化程序设计思想,并能熟练应用。

2、实验内容1:习题第四章第4题:有3个整数a,b,c,由键盘输入,输出其中最大的数。源程序及运行结果:

3、实验内容2:习题第五章第8题:输出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各数字立方和等于该数本身。如:153是一个水仙花数153=13+53+33。源程序及运行结果

4、附加内容(非必做,供学有余力的同学):习题第五章第17题:两个乒乓球队进行比赛,各出3人,甲队为A,B,C,乙队为X,Y,Z。已抽签决定比赛名单,有人向队员打听比赛名单,A说他不和X比,C说他不和X,Z比,请编程找出比赛名单。源程序及运行结果:

5、实验总结

实验三

数组和函数

1、实验目的:理解和掌握数组和函数的语法知识,理解模块化编程思想,并能熟练应用。

2、实验内容1:习题第六章第3题:求一个3  3的整型矩阵对角线元素之和。源程序及运行结果:

3、实验内容2:习题第七章第3题:写一个判断素数的函数,在主函数中输入一个整数,输出是否为素数的信息。源程序及运行结果:

4、附加内容(非必做,供学有余力的同学):习题第六章第2题:用选择法对10个整数排序。

源程序及运行结果:

5、实验总结

实验四

指针和结构体

1、实验目的:理解和掌握指针和结构体的语法知识,并能熟练应用。

2、实验内容1:习题第八章第1题:输入3个整数,按由小到大的顺序输出。源程序及运行结果:

3、实验内容2:习题第九章第5题:有10个学生,每个学生的数据包括学号,姓名,3门课程的成绩,从键盘输入10个学生的数据,要求输出3门课程总平均成绩,以及最高分的学生的数据(包括学号,姓名,3门课程成绩,平均分数)。源程序及运行#include #include #define SIZE 10

struct student{ char id[20];char name[20];int score[3];float average;} stud[SIZE];

void input()/* 输入学生的信息 */ { int i;

for(i=0;i

{

printf(“第%d个学生的信息:n”,i+1);scanf(“%s%s%d%d%d”,stud[i].id,stud[i].name,&stud[i].score[0],&stud[i].score[1],&stud[i].score[2]);stud[i].average=(stud[i].score[0]+stud[i].score[1]+stud[i].score[2])/3.0;} }

void output()/* 输出学生的信息 */ { int i;

printf(“n”);for(i=0;i

void sortput()/* 排序输出最高分的学生信息 */ { int i,j;struct student temp;

for(i=0;i

void main(){ input();

output();sortput();} 结果:

4、附加内容(非必做,供学有余力的同学):习题第八章第6题:写一个函数,求一个字符串的长度,在主函数中输入字符串,并输出长度。源程序及运行结果:

5、实验总结

第四篇:C语言程序设计实验二

C语言程序设计实验

(二)[实验1]

1.实验题目

下列各题的算法用传统流程图及N-S流程图两种方式表示:

(1)输出图形(顺序结构)

★★★★★★★★

★★★★★★★★

★★★★★★★★

★★★★★★★★

(2)判断用户输入的字符是数字字符、字母字符还是其它字符。(选择结构)

(3)运用循环结构打印如下图形(for循环结构)。

◆◆◆

◆◆◆◆◆

◆◆◆◆◆◆◆

◆◆◆◆◆◆◆◆◆

(4)输入任意数N,求P的值(P=N!)(当型循环结构)

(5)输出1~N间20个不能被3整除的数列(直到型循环结构)

(6)计算并打印九九表。(直到型循环结构)

2.实验目标

(1)熟练掌握流程图表示算法的方法。

(2)熟练掌握结构化程序设计的三种基本结构。

[实验2] 变量的变化情况。

1.实验题目

有以下程序

#include

#definea 3*2+1

#defineA a*a+a

#defineb(3*2+1)

#defineB(b)*(b)+(b)

main()

{

int x1,x2;

int y1,y2;

x1=a*a;

y1=A*A;

x2=b*b;

y2=B*B;//换为y2=(A)*(A)结果是否相同

printf(“x=%d tty=%dn”,x1,y1);

printf(“x=%dtty=%dn”,x2,y2);

}用逐行断点测试方法,体会程序运行时各变量值的变化情况。

2.实验要求

(1)在上机实验之前先将每执行一条语句后变量x1、x2和y1、y2的预期结果写在相应语句旁。

(2)设置4个监视项x1、x2和y1、y2,断点逐行测试执行程序。

(3)每执行一条语句后,对比Watch窗口中变量x1、x2和y1、y2的值与预期的值是否一致,若不一致,请解释原因。

(4)将语句“y2=B*B;”换为“y2=(A)*(A)”,测试结果是否相同,为什么?

(5)运行结束后查看输出结果,确认该结果是否与预期的值一致。

3.实验目标

(1)宏定义的正确定义。

(2)宏定义的正确使用。

第五篇:计算机程序设计基础上机指导(实验1)

计算机程序设计基础上机指导

实验一熟悉C程序的运行环境和运行一个C程序的方法

一、实验目的1.熟悉C语言编程环境创天中文版VC++6.0,掌握运行一个C程序的基本步骤,包括编辑、编译、连接和运行。

2.了解在该系统上如何编辑、编译、连接和运行一个C程序。

3.通过运行简单的C程序,初步了解C源程序的特点。

二、实验内容

1.建立自己的文件夹

在磁盘上新建一个文件夹,用于存放C程序,如C:liming

2.调用编辑程序

在屏幕上显示一个短句“Hello World!”。输入以下程序,并进行编译和运行。源程序

#include

int main(void)

{

printf(“Hello World!n”);

return 0;

}

运行结果

Hello World!

具体操作步骤见《C语言程序设计实验指导》第1页-第4页。

3.编程题1

在屏幕上显示一个短句“What is a computer?”

4.编程题2

改写下列程序,求1-100中能被6整除的所有整数的和,并在编程环境中验证该程序的运行结果。

#include

int main(void)

{

int i, sum=0;

for(i=1;i<=100;i++)

if(i%2= = 0)sum=sum+i;

printf(“%d”, sum);

return 0;

}

应了解所用的系统是用什么命令进行编译和连接运行的。编译和连接后所得到的目标程序的后缀是什么形式的?

下载C语言程序设计上机指导及习题选解 实验二编程五篇范文word格式文档
下载C语言程序设计上机指导及习题选解 实验二编程五篇范文.doc
将本文档下载到自己电脑,方便修改和收藏,请勿使用迅雷等下载。
点此处下载文档

文档为doc格式


声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:645879355@qq.com 进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。

相关范文推荐

    c语言上机实验指导(全文5篇)

    第三部分 上机实验指导 实验一 C语言的运行环境和运行过程 一、实验实训目的及要求 1、C++语言的运行环境,了解所用的计算机系统的基本操作方法,学会独立使用该系统。 2、......

    VC6.0上机指导--- C语言实验讲义

    实验一简单的C程序设计和基本数据处理 实验目的: 1. 掌握C语言的运算符和表达式的正确使用以及C语言的几种基本数据类型和基本输入输出函数的使用方法。 2. 通过编程进一步理......

    实验二语言与C语言混合编程

    实验二汇编语言与C语言混合编程一、教学目的和要求   熟悉ADS1.2开发环境编译、下载、调试程序的基本过程; 掌握C和汇编语言混合编程方法。 掌握ATPCS中的寄存器及参数传递规......

    《Java语言程序设计》自考实验指导资料new

    自考《Java语言程序设计》实践教学大纲 目录 一、课程编号................................................................................................................

    自考Java语言程序设计(一)课后习题及答案

    更多优质自考资料尽在百度贴吧自考乐园俱乐部 (http://tieba.baidu.com/club/5346389)欢迎❤加入...欢迎❤交流...止不住的惊喜等着你......... 自考Java语言程序设计(一)课后习......

    高级语言程序设计(VB)实验评分方法及注意事项

    高级语言程序设计(VB)实验评分方法及注意事项 1.高级语言程序设计(VB)综合性实验包括预习和实验两部分,相应提交预习报告和实验报告。实验报告成绩以百分制给出。预习报告成绩占实......

    C语言程序设计 第1-7章选择、填空习题及答案

    习题 一 一、选择题 1.C程序的基本单位是( A)。 A.函数 B.文件 C.语句 D.字符 2.C程序中的变量(B )。 A.不用说明 B.先说明后引用 D.引用和说明顺序无关 B.执......

    自考Java语言程序设计(一)第五章以后课后习题及答案

    ......... 自考Java语言程序设计(一)第五张课后习题及答案 自考Java语言程序设计(一)第五章类的继承课后习题 五、类的继承 l.什么是继承?什么是父类?什么是子类?继承的特性可给......