//考试题错题
#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;
}
error note --c
Guess you like
Origin blog.csdn.net/weixin_63451038/article/details/121781738
Ranking