1.题目
有一个已经排好序的数组。现输入一个数,要求按原来的规律将它插入数组中。
#include <stdio.h>
void main(){
int arr1[11]={2,5,9,23,45,56,78,88,99,100};
int arr[11];
int a,i,j;
for(i=0;i<=10;i++)
{
printf("%d ",arr1[i]);
}
printf("\n请输入一个数:");
scanf("%d",&a);
if(arr1[0]>arr1[9]){
for(i=0;i<10;i++){
if(a>arr1[i]){
for(j=10;j>i;j--){
arr1[j]=arr1[j-1];
}
arr1[i]=a;
break;
}else{
arr1[10]=a;
}
}
}else{
for(i=0;i<10;i++){
if(a<=arr1[i]){
for(j=10;j>i;j--){
arr1[j]=arr1[j-1];
}
arr1[i]=a;
break;
}else{
arr1[10]=a;
}
}
}
for(i=0;i<=10;i++)
{
printf("%d ",arr1[i]);
}
}
运行结果
2.题目
将一个数组逆序输出。
#include <stdio.h>
void main(){
int arr[10]={1,5,3,8,6,5,2,6,3,5},i;
for(i=9;i>=0;i--){
printf("%d ",arr[i]);
}
}
运行结果
3.题目
学习static定义静态变量的用法。
#include <stdio.h>
void main(){
int i;
static int b; // static 作用初始化为零
for(i=6;i>0;i--){
printf("%d ",fun());
}
printf("\n%d",b);
}
int fun(){
static int m=6;//static 作用只初始化一次
m--;
return m;
}
// static 作用隐藏(其他文件程序不能调用本文件static函数)
运行结果
4.题目
学习使用auto定义变量的用法。
#include <stdio.h>
void main(){
int i;
for(i=0;i<10;i++){
auto m=10;
m++;
printf("%d ",m);
}
// auto是个短暂存在的值,只有程序执行这些代码块时这种自动变量才会被创建,代码块执行结束后自动变量便被释放。
}
运行结果