/*非常感谢度娘以及各位网上C语言高手的支持,才能让敝人完成此文档的整理。
本文档集合了本人、度娘、众网友的力量,其中代码的正确率约为90%(不正确的有标注)。
为回报度娘及众网友的帮助,本文档免费下载。
*/
/*配“电子科技大学出版社(周信东主编)”的C语言程序设计实验*/
/*努力吧,骚年以及学妹们!*/
/*整理ed by 口玉刀一 of GUET.*/
=====================
实验一 C语言程序初步
=====================
1.----------------------------
已知a=5,b=4,c=6,求出s并换行
#include"stdio.h"
main()
{
}
2.-------------------------------
输入一个数字求他的平方
#include main() { } 3.-------------------------------- (1) #include main() { } (2) #include main() { } ================================= 实验二 数据类型、运算符和表达式 ================================= 1. (1)-------------------------------------------------- //总觉得打印结果怪怪的,DO YOU THINK SO? main() { 为输出3和%c 注意哦,s1,s2,s3是char!而%d:输入输出为整形 %ld 长整型 %hd短整型 %hu无符号整形 %u %lu%s:输入输出为字符串 %c字符%f:输入输出为浮点型 %lf双精度浮点型 换码符'\',表示水平制表位(horizeontal tab),它的作用是将光标移到最接近8的倍数的位置 注意c1,c2的类型 } (2) //运行结果为8.300000 %是求余数 先运算x-y,把结果转换为int型的有利于四则运算 main() { } (3) main() { } (4) main() { } 2.---------------------------------------------------- (1)#include #define MM 40 main() { } //原来printf语句打成了print,printf语句中少了一个%d. (2) #include main() { } //注意分号,%f转义 (3) main() { } 3.---------------------------------------------------- main() { } 4.---------------------------------------------------- //4.输入a,b,c三个变量,计算数学公式(a*b)/c main() { } ================================= 实验三 顺序结构和输入输出方法 ================================= 1.--------------------------------------------------- (1)main() { } (2) main() { } 2.---------------------------------------------------- (1) main() { 每个数的输出宽度为6,两个数之间逗号建个。*/ 个数的输出宽度7,小数位2*/ } (2) main() { } //打印结果有误!! 3.---------------------------------------------------- main() { } 4.---------------------------------------------------- #include main() { } 5.--------------------------------------------------- #include main() { 小时%d分钟",b,c); } 6.--------------------------------------------------- #include main() { } 7.-------------------------------------------------- #include main() { } ================================= 实验四 逻辑运算判断选取控制 ================================= 1.--------------------------------------------------- 1. a. 错误原因分析:Switch分号错误 switch(a*a+b*b) { case 3: case 1:y=a+b;break; case 0:y=b-a;break; } b. 错误原因分析:switch语句使用错误,后跟括号。Default放在后 边。 11:x=a*b;break; default:x=a+b;} c. 错误原因分析:没有输出 语句。 switch(a+b) {case 10:x=a+b;break; case 11:y=a- b;break; } 2.---------------------------------------------------- (1) main ( ) { if (x>-5&&x<0) y=x ; if (x==0) y=x-1 ; if(x>0&&x<10) y=x+1; printf ("%d",y); } (2) main() { } 3.---------------------------------------------------- main ( ) { } 4.---------------------------------------------------- main() { } 5.--------------------------------------------------- #include int main(void) 不构成三角形\\n"); 等边三角形 等腰三角形 不等边三角形 } 6.-------------------------------------------------- #include"stdio.h" main() { } ================================= 实验五 循环结构 ================================= 1.--------------------------------------------------- #include"stdio.h" main() } 2.---------------------------------------------------- #include main() { } 3.---------------------------------------------------- #include int main() } } 4.---------------------------------------------------- #include main() } 5.-------------------------------------------------- #include main() { } 6.-------------------------------------------------------- #include void main() { int i,j,k=0,r,s=0,t=1000,a=0; for(i=2;i<=t;i++) { a=0; r=0; { for(j=1;j { k=0; if(i%j==0) { k=j; } r+=k; } if(r==i) a=r; } if(a!=0) { if(a==6) printf("%d",a); else printf("+%d",a); } s+=a; } printf("=%d\\n",s); } ================================= 实验六 数组 ================================= 1.--------------------------------------------------- #include main() { } 2.---------------------------------------------------- #include"stdio.h" main() { int n,k,xx[20]; int i,j,t; printf("\\nPlease enter a number"); scanf("%d",&n); printf("\\nPlease enter %d numbers:",n); for(i=0;i scanf("%d",&k); for(i=0;i t=xx[0]; for(j=1;j xx[n-1]=t; } printf("\\nAfter moving:\\n"); for(i=0;i } 3.---------------------------------------------------- #include main() { } 4.---------------------------------------------------- #include main() { } 5.--------------------------------------------------- #include int main() { } ================================= 实验七 字符处理 ================================= 1.--------------------------------------------------- 该程序的功能是:输入字符串,删除其中的数字,保留剩下的字符。 #include main() { } 2.---------------------------------------------------- #include "string.h" #include "stdio.h" main() { } 3.---------------------------------------------------- //本代码有些奇怪,在有的vc上可以执行,有的却不行。 #include "stdio.h" main() { } 4.---------------------------------------------------- #include "stdio.h" main() { } 程序运行结果如下图所示: 5.--------------------------------------------------- #include "stdio.h" main() { int i,j,k=0; char s[255]; while((s[k]=getchar())!='@') k++; for(j=0;s[j]!='@';j++) { } printf("译码后结果:"); for(i=0;s[i]!='@';i++) printf("%c",s[i]); printf("\\n"); getchar(); } 6.-------------------------------------------------------- #include "stdio.h" main() { int i=0; char str1[255],str2[255]; printf("\\n Input string 1:"); scanf("%s",str1); printf("\\n Input string 2:"); scanf("%s",str2); while(1) { } printf("\\n%d\\n",str1[i]-str2[i]); } ===================== 实验八 函数 ===================== 8.1未成功 int a=3,b=5; max(int a,int b) { } main() { } 8.2 #include int is_prime(int m) { } void main() { } 8.3 #include int main() { int m,n,i,sum=1,t; printf("请输入m的值:\\n"); scanf("%d",&m); printf("请输入n的值:\\n"); scanf("%d",&n); if(m t=m; m=n; n=t; } for(i=m;i>=m-n+1;i--) { sum*=i; } for(i=1;i<=n;i++) { sum/=i; } printf("值为:%d\\n",sum); } ===================== 实验九 指针 ===================== 1. //在每句for (j = 0; j < 12; j++)前都加上p = a;这句 //将if (j % 4 == 0) 改为 if ((j + 1) % 4 == 0) //调试后的程序是: #include void main( ) { int j, k, a[12], *p; p = a; for (j = 0; j < 12; j++) scanf("%d", p++); p = a; for (j = 0; j < 12; j++) { printf("%d", *p++); if ((j+1) % 4 == 0) } } 2. #include void main() { } void swap(int *p1,int *p2) 3. main() { } 4.#include int table[10]; void lookup(int *t,int *a,int n) { } void main() { } 5.#include void main() { } 注意:&a[i][0]换成&a[0][i]之后结果不一样: #include void main() { }下载本文