error note --c

//考试题错题
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>

//T4
int i = 10;
int j = 20;
int k = 3;
k *= i + j;//*=比+的优先级低
//结果是90
//注意:当全局变量和局部变量变量名相同时,局部优先

//T6
switch语句中必须含有default语句//false
if语句必须有else语句//false
||操作符--同假才假

//T8
c程序的基本组成单位是函数

//T9
c语言本身没有输入输出语句//true
printf,scanf这些c语言的库函数是编译器的厂商提供的

//T12
for(x=0,y=0;(y=123)&&(x<4);x++)求循环次数--4
y=123是赋值,不用看

//T13
*p++//*的优先级>++
算术转化和整型提升要巩固

//T16
求最小公倍数

//方法一
int main()
{
	int a = 0;
	int b = 0;
	scanf("%d%d", &a, &b);
	int m = ((a > b) ? (a) : (b));
	while (1)
	{
		if ((m%a == 0) && (m%b== 0))
		{
			break;
		}
		m++;
	}
	printf("%d\n", m);
	return 0;
}

//方法二
int main()
{
	int a = 0;
	int b = 0;
	scanf("%d%d", &a, &b);
	int m = 1;
	while (1)
	{
		if ((a*m)%b == 0)
		{
			break;
		}
	    m++;
	}
	printf("%d\n",a*m);
	return 0;
}

//T17
字符串逆序

//eg:
//I like you.
//you. like I
#include<assert.h>
#include<string.h>
void reserve(char* left, char* right)
{
	assert(left && right);
	while (left < right)
	{
		char tmp = *left;
		*left = *right;
		*right = tmp;
		left++;
		right--;
	}
}
int main()
{
	char arr[100] = { 0 };
	gets(arr);
	int len = strlen(arr);
	char* start = arr;
	char* end = start;
	while (*end != '\0')
	{
		while (*end != ' ' && *end != '\0')
		{
		   end++;
  	    }
		reserve(start, end - 1);
		if (*end != '\0')
			start = end + 1;
		else
			start = end;
		end = start;
	}
	reserve(arr, arr + len - 1);
	printf("%s\n", arr);
	return 0;
}

Guess you like

Origin blog.csdn.net/weixin_63451038/article/details/121781738