Linuxシステム関数呼び出し実験

Linuxシステム関数呼び出し実験

実験の目的:
Linuxオペレーティングシステムのシステム機能の使用理解する

試験的な内容:
テストユーザーを作成します。パスワードもテストです。
testでログインした後、srcディレクトリを作成します。すべてのソースコード、中間コード、およびターゲットコードが/ home / test / srcディレクトリに配置されます。

  1. 単純なC言語プログラムを記述します。関数int input(int a []、int n)はn要素の整数配列を入力するために使用され、void出力(int b []、int n)はn要素を出力するために使用されます整数配列。関数int sum(int a []、int n)は配列の合計に使用され、関数input、output、sumがメイン関数で順に呼び出されます。
#include<stdio.h> 
#define N 100
int input(int a[],int n)
{
 int i;
 for(i=0;i<n;i++)
 {
  scanf("%d",&a[i]);
 }
 return 0;
}
void output(int b[],int n)
{
 int i;
 for(i=0;i<n;i++)
 {
  printf("%2d",b[i]);
 }
}
int sum(int a[],int n)
{
 int sum=0;
    int i;
    for(i=0;i<n;i++)
    {
     sum=sum+a[i];
 }
 printf("%d",sum);
 return sum;
}
int main()
{
 int n,a[N];
 printf("input n:");
 scanf("%d",&n);
 printf("input number:");
 input(a,n);
 printf("output:");
 output(a,n);
 printf("\n");
 printf("sum:");
 sum(a,n);
 printf("\n");
 return 0;
}

ここに画像の説明を挿入

  1. 単純なC言語プログラムを作成します。乱数関数を使用して2つの整数を生成し、入力文字「+」、「-」、「*」、および「/」に基づいて算術演算を実行します。 (シンボルと数式の加算、減算、乗算、除算、どのように解析および計算する必要があるか)。
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
int main()
{
 int i,a,b;
 int m,n,p;
 float q;
 char c;
 srand((int)time(0));
 for(i=0;i<2;i++)
 {
  a=1+(int)(4.0*rand()/(RAND_MAX+1.0));
  b=1+(int)(4.0*rand()/(RAND_MAX+1.0));
 }
 printf("%d %d\n",a,b);
 printf("Please input:+、-、*、/\n");
 c=getchar();
 m=a+b;
 n=a-b;
 p=a*b;
 q=(float)(a/b);
 switch(c)
 {
  case'+':printf("sum:%d\n",m);
  break;
  case'-':printf("difference:%d\n",n);
  break;
  case'*':printf("product:%d\n",p);
  break;
  case'/':printf("shang:%d\n",q);
  break;
  default:
  printf("error!");
 }
 return 0;
}

ここに画像の説明を挿入

#include<stdio.h>
#include<stdlib.h>
#include<ctype.h> 
#define N 10000 
static int compare (const void  *a, const void  *b)
{
   return ( *(int*)a - *(int*)b );
}
int main()
{
 int a[N];
 int n;//array length 
 int i;
 printf("please input n:\n");
 scanf("%d",&n);
 printf("please input a[]:");
 for( i=0;i<n;i++)
 {
  scanf("%d",&a[i]);
 }
 qsort(a,n,sizeof(a[0]),compare);
 for( i=0;i<n;i++)
 {
  printf("%d",a[i]);
 }
 printf("\n");
 int key;
 printf("please input the key:");
 scanf("%d",&key);
 int *item=NULL;
 item=bsearch(&key,a,n,sizeof(a[0]),compare);
 if(item == NULL)
  printf("%d is not in the array\n",key);
 else
  printf("%d is  in the array\n",key,*item);
 return 0;
}

ここに画像の説明を挿入

元の記事を16件公開 いいね1 訪問数180

おすすめ

転載: blog.csdn.net/weixin_44931542/article/details/105262083
おすすめ