视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
C语言程序设计实验 答案
2025-09-28 02:16:03 责编:小OO
文档
-前言-

/*非常感谢度娘以及各位网上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   printf("%\\nPlease enter another number:");

   scanf("%d",&k);

for(i=0;i   {

       t=xx[0];

for(j=1;j           xx[j-1]=xx[j];

           xx[n-1]=t;

   }

   printf("\\nAfter moving:\\n");

for(i=0;i   printf("\\n");

}

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()

{

 

 

 

  

  

}下载本文

显示全文
专题