当前位置:首页 » 编程语言 » c语言实验
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言实验

发布时间: 2022-02-09 18:51:21

A. c语言程序设计实验报告完整版

以前做过,时间太长了忘记了,你给的分太少了。人家像这样的都是100多200分的

B. C语言实验报告

#include <stdio.h>

void DecToBin(int a,char b[33])

{

int i;

b[32]='';

for(i=0;i<32;++i)

{

b[31-i]=a&(1<<i)?'1':'0';

}

}

int main()

{

int a;

char b[33];

while(scanf("%d",&a)==1)

{

DecToBin(a,b);

puts(b);

}

return 0;

}

C. C语言实验 函数

#include<stdio.h>
int computNum(int num)
{
int sum=0;
int n;
while(num)
{
n=num%10;//取数的一位数
sum=sum+n;//累加这个数
num=num/10;//把num去掉一位数
}
return sum;
}
void main()
{
int number;
printf("请输入一个整数:");
scanf("%d",&number);
printf("各个数的和是%d",computNum(number));
}

D. C语言实验报告总结

你只需要按那个模版就行,那些内容就改成你的作业
班级: 学号: 姓名:
实验9 指针

一、实验目的

(1)掌握指针概念,并定义与使用它。

(2)使用数组的指针和指向数组的指针变量。

(3)使用字符串的指针和指向字符串的指针变量。

二、实验内容

1. 将一个3*3的矩阵转置,用函数实现。

2. 有n个人围成一圈,顺序排号。从第一个人开始报数(1~3),凡报到3的人退出,问第几号的人能留下。

三、实验环境

硬件:(1)学生用微机

(2)多媒体实验教室

软件:(1)Windows XP 中文操作系统

(2)VC++ 6.0

四、实验结果

程序1:

#include<stdio.h>

void main()

{

void move(int *pointer);

int a[3][3],*p,i;

printf("input marix:\n");

for(i=0;i<3;i++)

scanf("%d %d %d",&a[i][0],&a[i][1],&a[i][2]);

p=&a[0][0];

move(p);

printf("matrix:\n");

for(i=0;i<3;i++)

printf("%d %d %d\n",a[i][0],a[i][1],a[i][2]);

}

void move(int *pointer)

{

int i,j,t;

for(i=0;i<3;i++)

for(j=i;j<3;j++)

{

t=*(pointer+3*i+j);

*(pointer+3*i+j)=*(pointer+3*j+i);

*(pointer+3*j+i)=t;

}

}

程序2:

#include<stdio.h>

void main()

{

int i,k,m,n,num[50],*p;

printf("input num of person:");

scanf("%d",&n);

p=num;

for(i=0;i<n;i++)

*(p+i)=i+1;

i=0;

k=0;

m=0;

while(m<n-1)

{

if(*(p+i)!=0)k++;

if(k==3)

{

*(p+i)=0;

k=0;

m++;

}

i++;

if(i==n)i=0;

}

while(*p==0)p++;

printf("the last num is %d\n",*p);

}

结果1:(就是程序运行之后出现的框,截图后粘贴这里)

结果2:

五、总结:

通过这个实验的学习, 基本掌握了指针的基本用法。

E. C语言实验——素数

#include <stdio.h>

void main()
{
int i, j, sum = 0;
int flag;
int a[50];

for (i = 101; i < 200; i+=2)
{
flag = 0;

for (j = 2; j <= i / 2; ++j)
{
if (i % j == 0)
{
flag = 1;
break;
}
}

if (!flag)
a[sum++] = i;

}

printf("%d\n", sum);
for (i = 0; i < sum; ++i)
printf("%d ", a[i]);

putchar('\n');
}

F. c语言实验求助

#include<stdio.h>

void input(float a[],int n)

{

for(int i=0;i<n;i++)

scanf("%f",&a[i]);

}

void output(float a[],int n)

{

for(int i=0;i<n;i++)

printf("%7.2f",a[i]);

}

void putatob(float a[],float b[],int n)

{

int l=n/2,k=0;

for(int i=l;i<n;i++)

b[k++]=a[i];

output(b,k);//调用输出函数

}

main()

{

float a[111],b[111];

int n,m=0;

scanf("%d",&n);

input(a,n);//调用输入函数

putatob(a,b,n);//调用a复制到b的函数

}

G. C语言实验

/*按照你的要求写的程序,已经测试正确运行,希望能帮助你*/

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

#define ROW 2 /*二维数组行数*/
#define COL 4 /*二维数组列数*/
#define LEN 10 /*一维数组长度*/

/*1.数组的输入与输出*/

void func1Input(int arr[][COL],int row)
{
int i,j;
printf("请输入%d*%d矩阵\n",row,COL);
for(i=0; i<row; i++)
for(j=0; j<COL; j++)
scanf("%d",&arr[i][j]);
}

void func1Output(int arr[][COL],int row)
{
int i,j;
printf("%d*%d矩阵为\n",row,COL);
for(i=0; i<row; i++)
{
for(j=0; j<COL; j++)
printf("%d ",arr[i][j]);
printf("\n");
}

}

/*2.二维数组求和及平均值*/
void func2(int arr[][COL],int row)
{
int sum=0;
int i,j;
float ave;
for(i=0; i<row; i++)
for(j=0; j<COL; j++)
sum+=arr[i][j];
ave=(float)((float)sum/(row*COL));
printf("数组和为%d\n平均值为%.2f\n",sum,ave);
}

/*3.数组的转置*/
void func3(int arr[][COL],int row)
{
int i,j;
int arr2[4][2];
for(i=0; i<2; i++)
for(j=0; j<4; j++)
arr2[j][i]=arr[i][j];

printf("转置后的矩阵为%d*%d矩阵\n",COL,row);
for(i=0; i<COL; i++)
{
for(j=0; j<row; j++)
printf("%d ",arr2[i][j]);
printf("\n");
}

}

/*4.求数组的最大值与最小值*/
void func4(int * arr,int n)
{
int i;
int max,min;
printf("请输入%d个数组元素\n",n);
for(i=0; i<n; i++)
scanf("%d",&arr[i]);
max=min=0;
for(i=1; i<n; i++)
{
if(arr[max]<arr[i])max=i;
if(arr[min]>arr[i])min=i;
}

printf("第%d个为数组最大元素%d\n",max,arr[max]);
printf("第%d个为数组最小元素%d\n",min,arr[min]);
}

/*5.数组数据的排序*/
void func5(int *arr,int n)
{
int i,j;
int temp;
printf("请输入%d个数组元素\n",n);
for(i=0; i<n; i++)
scanf("%d",&arr[i]);
for(i=0; i<n-1; i++)
for(j=i+1; j<n; j++)
if(arr[i]>arr[j])
{
temp=arr[i];
arr[i]=arr[j];
arr[j]=temp;
}
printf("排序后的数组为\n");
for(i=0; i<n; i++)
printf("%d ",arr[i]);
printf("\n");
}

int main()
{
int menu;
int arr[ROW][COL],ar[LEN];
printf("*********************************\n");
printf("1.数组的赋值与输出\n");
printf("2.二维数组求和及平均值\n");
printf("3.数组的转置\n");
printf("4.求数组的最大值与最小值\n");
printf("5.数组数据的排序\n");
printf("0.退出程序\n");
while(1)
{
printf("\n请输入菜单号:");
scanf("%d",&menu);
switch(menu)
{
case 1:
func1Input(arr,ROW);
func1Output(arr,ROW);
break;
case 2:
func1Input(arr,ROW);
func2(arr,ROW);
break;
case 3:
func1Input(arr,ROW);
func3(arr,ROW);
break;
case 4:
func4(ar,LEN);
break;
case 5:
func5(ar,LEN);
break;
case 0:
exit(0);
default:
printf("菜单号输入错误\n");
break;
}
}
return 0;
}

H. C语言实验

按图改一下