? ? ? ? 今天真是狂学了一天的C,什么期末考试,滚tmd(就一门政治,不能影响我c的脚步),今天还是指针,主要是函数指针和函数指针数组,将简单的两位数计算器程序用此方式更加简单的实现了,我觉得这东西还是很难懂的,但是如同我上一篇博客说的:为什么要去攀登珠穆朗玛峰?因为它就在那儿!所以说勇于挑战、勇于学习、勇于进步!然后就学了一下文件,文件的打开关闭和文件的读写,不得不感叹c语言的强大,真就和底层的硬件紧密的结合了……看看今天的学习成果:
#define _CRT_SECURE_NO_WARNINGS
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
//int main()
//{
// char a;
// while (scanf("%c\n", &a) != EOF)
// {
// if (isalpha(a))
// {
// printf("%c is an alphabet.\n", a);
// }
// else
// {
// printf("%c is not an alphabet.\n", a);
// }
// }
// return 0;
//}
//#include "stdio.h"
//int main()
//{
// char a;
// while (scanf("%c", &a) != EOF) {
// getchar();
// if ((a >= 'A' && a <= 'Z') || (a >= 'a' && a <= 'z'))
// {
// printf("%c is an alphabet.\n", a);
// }
// else
// printf("%c is not an alphabet.\n", a);
// }
// return 0;
//}
//#include <stdio.h>
//int main()
//{
// int arr[10];
// int i = 0;
// for (i = 0; i < 10; i++)
// {
// scanf("%d", &arr[i]);
// }
// int positive=0, negative=0;
// for (i = 0; i < 10; i++)
// {
// if (arr[i] < 0)
// {
// negative++;
// }
// if (arr[i] > 0)
// {
// positive++;
// }
// }
// printf("positive:%d", positive);
// printf("negative:%d", negative);
//
//}
//#include <stdio.h>
//int main()
//{
// float money;
// int month;
// int day;
// int off;
// scanf("%f%d%d%d", &money, &month, &day, &off);
// if (month == 11 && day == 11)
// {
// if (off == 1)
// {
// money = money * 0.7 - 50;
// }
// else {
// money = money * 0.7;
// }
// }
// if (month == 12 && day == 12)
// {
// if (off == 1)
// {
// money = money * 0.8 - 50;
// }
// else {
// money = money * 0.8;
// }
// }
// printf("%.2f", money);
// return 0;
//}
//#include <stdio.h>
//int main()
//{
// float weight;
// char flag;
// scanf("%f\n%c", &weight, &flag);
// if (weight <= 1.0)
// {
// weight = 1.0;
// if (flag == 'y')
// {
// printf("25\n");
// }
// else
// {
// printf("20\n");
// }
// }
// else
// {
// float charge;
// charge = weight - 1.0;
// if (charge <= 1.0)
// {
// charge = 1.0;
// if (flag == 'y')
// {
// printf("%d", 20 + 1 + 5);
// }
// else
// {
// printf("%d", 20 + 1);
// }
// }
// else
// {
// if (charge / (int)charge == 1)
// {
// int mid = (int)charge;
// if (flag == 'y')
// {
// printf("%d", 20 + 1 * mid + 5);
// }
// else
// {
// printf("%d", 20 + mid * 1);
// }
// }
// else
// {
// int temp = (int)charge + 1.0;
// if (flag == 'y')
// {
// printf("%d", 20 + 1 * temp + 5);
// }
// else
// {
// printf("%d", 20 + temp * 1);
// }
// }
// }
// }
// return 0;
//}
//#include <stdio.h>
//
//int main() {
// float a = 0;
// char b = 0;
// int spend = 0;
// scanf("%f %c", &a, &b);
// if (b == 'y')
// spend = 19.9 + a + 5;
// else
// spend = 19.9 + a;
// printf("%d", spend);
// return 0;
//}
int main()
{
int a = 19.9;
printf("%d", a);
}
//int main()
//{
// float money;
// scanf("%f", &money);
// if (money >= 5000)
// {
// printf("%.1f", money * 0.6);
// goto flag;
// }
// if (money >= 2000)
// {
// printf("%.1f", money * 0.7);
// goto flag;
// }
// if (money >= 500)
// {
// printf("%.1f", money * 0.8);
// goto flag;
//
// }
// if (money >= 100)
// {
// printf("%.1f", money * 0.9);
// goto flag;
//
// }
//
// flag:
// return 0;
//}
//#define _CRT_SECURE_NO_WARNINGS
//#include<stdio.h>
//#include<windows.h>
//#include<conio.h>
//int add(int x, int y)
//{
// return x + y;
//}
//int sub(int x, int y)
//{
// return x - y;
//}
//int mul(int x, int y)
//{
// return x * y;
//}
//int divm(int x, int y)
//{
// return x / y;
//}
//void compute(int (*p)(int, int))
//{
// int x, y;
// printf("请输入两个数\n");
// scanf("%d%d", &x, &y);
// printf("结果为%d\n", (*p)(x, y));
// Sleep(500);
// printf("按任意键继续-->\n");
// _getch();
// system("cls");
//}
//void menu(void)
//{
// printf("1.+\n");
// printf("2.-\n");
// printf("3.*\n");
// printf("4./(只能整除)\n");
// printf("0.exit\n");
// printf("\n");
//}
//int main()
//{
// int n;
// do
// {
// menu();
// printf("你想进行什么运算?\n");
// scanf("%d", &n);
// printf("按任意键继续-->\n");
// _getch();
// system("cls");;
// switch (n)
// {
// case 1:
// {
// compute(add);
// break;
// }
// case 2:
// {
// compute(sub);
// break;
// }
// case 3:
// {
// compute(mul);
// break;
// }
// case 4:
// {
// compute(divm);
// break;
// }
// case 0:
// {
// printf("感谢使用,程序退出\n");
// break;
// }
// default:
// {
// printf("请重新输入!\n\n");
// break;
// }
// }
// } while (n);
// return 0;
//}
//#define _CRT_SECURE_NO_WARNINGS
//#define _CRT_SECURE_NO_WARNINGS
//#include<stdio.h>
//#include<windows.h>
//#include<conio.h>
//int add(int x, int y)
//{
// return x + y;
//}
//int sub(int x, int y)
//{
// return x - y;
//}
//int mul(int x, int y)
//{
// return x * y;
//}
//int divm(int x, int y)
//{
// return x / y;
//}
//void menu(void)
//{
// printf("1.+\n");
// printf("2.-\n");
// printf("3.*\n");
// printf("4./(只能整除)\n");
// printf("0.exit\n");
// printf("\n");
//}
//int main()
//{
// int (*arr[5])(int, int) = { 0,add,sub,mul,divm };
// int n;
// do
// {
// menu();
// printf("你想进行什么运算?\n");
// scanf("%d", &n);
// printf("按任意键继续-->\n");
// _getch();
// system("cls");
// if (n == 0)
// {
// printf("程序退出,感谢使用!\n");
// }
// else if (n >= 1 && n <= 4)
// {
// printf("请输入两个值\n");
// printf("按任意键继续-->\n");
// _getch();
// system("cls");
// int x, y;
// scanf("%d%d", &x, &y);
// printf("结果是%d\n", arr[n](x, y));
// Sleep(500);
// printf("按任意键继续-->\n");
// _getch();
// system("cls");
// }
// else
// {
// printf("选择错误,请重新选择!\n");
// Sleep(500);
// printf("按任意键继续-->\n");
// _getch();
// system("cls");
// }
// } while (n);
// return 0;
//}
//#define _CRT_SECURE_NO_WARNINGS
//#include<stdio.h>
//#include<string.h>
//#include<errno.h>
//int main()
//{
// FILE* f = fopen("zxl.txt", "a");
// if (f == NULL)
// {
// printf("%s\n", strerror(errno));
// return 1;
// }
// fputs(" wzb love zxl", f);
// fclose(f);
// f = NULL;
// return 0;
//}
? ? ? ? 明天继续努力!