當前位置:首頁 » 編程語言 » 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語言實驗

按圖改一下