C语言经典100例(三)

简介: C语言经典100例

【程序38】


题目:求一个3*3矩阵对角线元素之和


程序分析:利用双重for循环控制输入二维数组,再将a[i][i]累加后输出。

程序源代码:

main()
{
float a[3][3],sum=0;
int i,j;
printf("please input rectangle element:\n");
for(i=0;i<3;i++)
  for(j=0;j<3;j++)
  scanf("%f",&a[i][j]);
for(i=0;i<3;i++)
  sum=sum+a[i][i];
printf("duijiaoxian he is %6.2f",sum);
}


【程序39】


题目:有一个已经排好序的数组。现输入一个数,要求按原来的规律将它插入数组中。


程序分析:首先判断此数是否大于最后一个数,然后再考虑插入中间的数的情况,插入后此元素之后的数,依次后移一个位置。

程序源代码:

main()
{
int a[11]={1,4,6,9,13,16,19,28,40,100};
int temp1,temp2,number,end,i,j;
printf("original array is:\n");
for(i=0;i<10;i++)
  printf("%5d",a[i]);
printf("\n");
printf("insert a new number:");
scanf("%d",&number);
end=a[9];
if(number>end)
  a[10]=number;
else
  {for(i=0;i<10;i++)
   { if(a[i]>number)
    {temp1=a[i];
     a[i]=number;
    for(j=i+1;j<11;j++)
    {temp2=a[j];
     a[j]=temp1;
     temp1=temp2;
    }
    break;
    }
   }
}
for(i=0;i<11;i++)
  printf("%6d",a[i]);
}


【程序40】


题目:将一个数组逆序输出。


程序分析:用第一个与最后一个交换。

程序源代码:

#define N 5
main()
{ int a[N]={9,6,5,4,1},i,temp;
  printf("\n original array:\n");
  for(i=0;i<N;i++)
  printf("%4d",a[i]);
  for(i=0;i<N/2;i++)
  {temp=a[i];
   a[i]=a[N-i-1];
   a[N-i-1]=temp;
  }
printf("\n sorted array:\n");
for(i=0;i<N;i++)
  printf("%4d",a[i]);
}


【程序41】


题目:学习static定义静态变量的用法


程序分析:

程序源代码:

#include "stdio.h"
varfunc()
{
int var=0;
static int static_var=0;
printf("\40:var equal %d \n",var);
printf("\40:static var equal %d \n",static_var);
printf("\n");
var++;
static_var++;
}
void main()
{int i;
  for(i=0;i<3;i++)
   varfunc();
}


【程序42】


题目:学习使用auto定义变量的用法


程序分析:

程序源代码:

#include "stdio.h"
main()
{int i,num;
num=2;
  for (i=0;i<3;i++)
  { printf("\40: The num equal %d \n",num);
   num++;
   {
   auto int num=1;
   printf("\40: The internal block num equal %d \n",num);
   num++;
   }
  }
}


【程序43】


题目:学习使用static的另一用法。


程序分析:

程序源代码:

#include "stdio.h"
main()
{
int i,num;
num=2;
for(i=0;i<3;i++)
{
printf("\40: The num equal %d \n",num);
num++;
{
static int num=1;
printf("\40:The internal block num equal %d\n",num);
num++;
}
}
}


【程序44】


题目:学习使用external的用法。


程序分析:

程序源代码:

#include "stdio.h"
int a,b,c;
void add()
{ int a;
a=3;
c=a+b;
}
void main()
{ a=b=4;
add();
printf("The value of c is equal to %d\n",c);
}


【程序45】


题目:学习使用register定义变量的方法。


程序分析:

程序源代码:

void main()
{
register int i;
int tmp=0;
for(i=1;i<=100;i++)
tmp+=i;
printf("The sum is %d\n",tmp);
}


【程序46】


题目:宏#define命令练习(1)


程序分析:

程序源代码:

#include "stdio.h"
#define TRUE 1
#define FALSE 0
#define SQ(x) (x)*(x)
void main()
{
int num;
int again=1;
printf("\40: Program will stop if input value less than 50.\n");
while(again)
{
printf("\40:Please input number==>");
scanf("%d",&num);
printf("\40:The square for this number is %d \n",SQ(num));
if(num>=50)
  again=TRUE;
else
  again=FALSE;
}
}


【程序47】


题目:宏#define命令练习(2)


程序分析:

程序源代码:

#include "stdio.h"
#define exchange(a,b) { \ /*宏定义中允许包含两道衣裳命令的情形,此时必须在最右边加上"\"*/
             int t;\
             t=a;\
             a=b;\
             b=t;\
            }
void main(void)
{
int x=10;
int y=20;
printf("x=%d; y=%d\n",x,y);
exchange(x,y);
printf("x=%d; y=%d\n",x,y);
}


【程序48】


题目:宏#define命令练习(3)


程序分析:

程序源代码:

#define LAG >
#define SMA <
#define EQ ==
#include "stdio.h"
void main()
{ int i=10;
int j=20;
if(i LAG j)
printf("\40: %d larger than %d \n",i,j);
else if(i EQ j)
printf("\40: %d equal to %d \n",i,j);
else if(i SMA j)
printf("\40:%d smaller than %d \n",i,j);
else
printf("\40: No such value.\n");
}
相关文章
|
C语言
C语言经典100例(四)
C语言经典100例
153 0
|
移动开发 C语言
C语言经典100例(二)
C语言经典100例
121 0
|
人工智能 程序员 C语言
C语言经典100例(一)
C语言经典100例
190 0
|
1月前
|
存储 C语言 开发者
【C语言】字符串操作函数详解
这些字符串操作函数在C语言中提供了强大的功能,帮助开发者有效地处理字符串数据。通过对每个函数的详细讲解、示例代码和表格说明,可以更好地理解如何使用这些函数进行各种字符串操作。如果在实际编程中遇到特定的字符串处理需求,可以参考这些函数和示例,灵活运用。
62 10
|
1月前
|
存储 程序员 C语言
【C语言】文件操作函数详解
C语言提供了一组标准库函数来处理文件操作,这些函数定义在 `<stdio.h>` 头文件中。文件操作包括文件的打开、读写、关闭以及文件属性的查询等。以下是常用文件操作函数的详细讲解,包括函数原型、参数说明、返回值说明、示例代码和表格汇总。
50 9
|
1月前
|
存储 Unix Serverless
【C语言】常用函数汇总表
本文总结了C语言中常用的函数,涵盖输入/输出、字符串操作、内存管理、数学运算、时间处理、文件操作及布尔类型等多个方面。每类函数均以表格形式列出其功能和使用示例,便于快速查阅和学习。通过综合示例代码,展示了这些函数的实际应用,帮助读者更好地理解和掌握C语言的基本功能和标准库函数的使用方法。感谢阅读,希望对你有所帮助!
40 8
|
1月前
|
C语言 开发者
【C语言】数学函数详解
在C语言中,数学函数是由标准库 `math.h` 提供的。使用这些函数时,需要包含 `#include <math.h>` 头文件。以下是一些常用的数学函数的详细讲解,包括函数原型、参数说明、返回值说明以及示例代码和表格汇总。
49 6
|
1月前
|
存储 C语言
【C语言】输入/输出函数详解
在C语言中,输入/输出操作是通过标准库函数来实现的。这些函数分为两类:标准输入输出函数和文件输入输出函数。
236 6
|
1月前
|
存储 缓存 算法
【C语言】内存管理函数详细讲解
在C语言编程中,内存管理是至关重要的。动态内存分配函数允许程序在运行时请求和释放内存,这对于处理不确定大小的数据结构至关重要。以下是C语言内存管理函数的详细讲解,包括每个函数的功能、标准格式、示例代码、代码解释及其输出。
63 6
|
1月前
|
C语言 开发者
【C语言】断言函数 -《深入解析C语言调试利器 !》
断言(assert)是一种调试工具,用于在程序运行时检查某些条件是否成立。如果条件不成立,断言会触发错误,并通常会终止程序的执行。断言有助于在开发和测试阶段捕捉逻辑错误。
41 5