1.使用main函数的参数,实现一个整数计算器,程序可以接受三个参数,第一个参数“-a”选项执行加法,“-s”选项执行减法,“-m”选项执行乘法,“-d”选项执行除法,后面两个参数为操作数。
例如:命令行参数输入:test.exe -a 1 2
执行1+2输出3
#include<stdio.h>
#include <stdlib.h>
int main(int argc, char* argv[])
{
int num1 = (int)(argv[2]);
int num2 = (int)(argv[3]);
int ret;
if (argc != 4)//判断参数个数
{
printf("参数输入错误");
return 1;
}
if (argv[1][0] == '-')//第二个参数(字符串)判断
{
switch (argv[1][1])
{
case 'a':
ret = num1 + num2;
printf("%d ", ret);
break;
case 's':
ret = num1 - num2;
printf("%d", ret);
break;
case 'm':
ret = num1*num2;
printf("%d", ret);
break;
default:
printf("第二个参数判断错误");
break;
}
}
return 0;
}
写冒泡排序可以排序多个字符串。
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<windows.h>
#include<string.h>
void bubble(char(*p1)[5])
{
int i = 0;
int j = 0;
char b[5] = { 0 };
char* n = b;
for (i = 0;i < 3;i++)
{
for (j = 0;j < 3 - i - 1;j++)
{
if (strcmp(p1[j], p1[j + 1]) >0)
{
strcpy(n,p1[j]);
strcpy(p1[j], p1[j + 1]);
strcpy(p1[j + 1], n);
}
}
}
}
int main()
{
int i = 0;
char p[3][5] = { "def","abc","ghi" };
char(*p1)[5] = &p[0];
bubble(p1);
for (i = 0;i < 3;i++)
{
printf("%s\n", p[i]);
}
system("pause");
return 0;
}