300行左右的c语言程序
时间: 2024-03-08 14:51:31 浏览: 40
以下是一个简单的 C 语言程序示例,用于计算并显示两个整数的和:
```c
#include <stdio.h>
int main() {
int a, b, sum;
printf("请输入两个整数:");
scanf("%d%d", &a, &b);
sum = a + b;
printf("它们的和是:%d", sum);
return 0;
}
```
程序首先包含了 stdio.h 头文件,以便使用输入输出函数。然后定义了三个整型变量 a、b 和 sum,分别表示输入的两个整数和它们的和。接着使用 scanf 函数从用户输入读取两个整数,将它们分别存储在变量 a 和 b 中。计算它们的和并将结果存储在 sum 变量中。最后使用 printf 函数输出结果。
此程序仅供参考,可以根据实际需求进行修改和扩展。
相关问题
300行左右的C语言代码
以下是一个简单的C语言程序示例,大约300行左右,实现了一个简单的文件管理系统。这个程序可以创建、删除、重命名和查看文件和目录。
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <dirent.h>
#include <sys/stat.h>
#define MAX_PATH 1024
void list_dir(char *path);
void create_file(char *filename);
void delete_file(char *filename);
void rename_file(char *oldname, char *newname);
int main()
{
int choice;
char filename[MAX_PATH];
char oldname[MAX_PATH];
char newname[MAX_PATH];
printf("Welcome to the file management system!\n");
while (1)
{
printf("\n");
printf("1. List files in directory\n");
printf("2. Create a file\n");
printf("3. Delete a file\n");
printf("4. Rename a file\n");
printf("5. Exit\n");
printf("Enter your choice: ");
scanf("%d", &choice);
switch (choice)
{
case 1:
list_dir(".");
break;
case 2:
printf("Enter file name: ");
scanf("%s", filename);
create_file(filename);
break;
case 3:
printf("Enter file name: ");
scanf("%s", filename);
delete_file(filename);
break;
case 4:
printf("Enter old file name: ");
scanf("%s", oldname);
printf("Enter new file name: ");
scanf("%s", newname);
rename_file(oldname, newname);
break;
case 5:
exit(0);
default:
printf("Invalid choice!\n");
}
}
return 0;
}
void list_dir(char *path)
{
DIR *dir;
struct dirent *entry;
struct stat info;
if ((dir = opendir(path)) == NULL)
{
perror("opendir");
exit(1);
}
while ((entry = readdir(dir)) != NULL)
{
char fullpath[MAX_PATH];
sprintf(fullpath, "%s/%s", path, entry->d_name);
if (stat(fullpath, &info) == -1)
{
perror("stat");
exit(1);
}
if (S_ISDIR(info.st_mode))
{
printf("%s/\n", entry->d_name);
}
else
{
printf("%s\n", entry->d_name);
}
}
closedir(dir);
}
void create_file(char *filename)
{
FILE *fp;
if ((fp = fopen(filename, "w")) == NULL)
{
perror("fopen");
exit(1);
}
fclose(fp);
printf("File created successfully!\n");
}
void delete_file(char *filename)
{
if (remove(filename) == -1)
{
perror("remove");
exit(1);
}
printf("File deleted successfully!\n");
}
void rename_file(char *oldname, char *newname)
{
if (rename(oldname, newname) == -1)
{
perror("rename");
exit(1);
}
printf("File renamed successfully!\n");
}
```
这是一个简单的文件管理系统,它可以列出当前目录下的所有文件和目录,创建、删除、重命名文件。当用户执行操作时,程序会根据用户的选择调用相应的函数来执行相应的操作。
200行左右C语言代码注释
下面是一个简单的200行C语言代码示例及其注释:
```c
#include <stdio.h> // 引入标准输入输出库
int main() {
int i, j, temp; // 定义变量i, j和temp
// 创建一个整型数组
int arr[] = {5, 2, 1, 4, 3};
// 打印输出未排序的数组
printf("Unsorted Array: ");
for (i = 0; i < 5; i++) {
printf("%d ", arr[i]);
}
// 冒泡排序算法
for (i = 0; i < 4; i++) {
for (j = 0; j < 4 - i; j++) {
if (arr[j] > arr[j + 1]) {
temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
// 打印输出排序后的数组
printf("\nSorted Array: ");
for (i = 0; i < 5; i++) {
printf("%d ", arr[i]);
}
return 0; // 程序结束
}
```
这个代码实现了冒泡排序算法,可以对一个整型数组进行排序。