PTA混淆总结(就做个笔记储存一下)
生活随笔
收集整理的这篇文章主要介绍了
PTA混淆总结(就做个笔记储存一下)
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
1
//执行以下程序段,输入10
double x;
scanf("%d", &x);
printf("%.2f", x);
//输出0。00 因为定义的浮点型变量,需要整型的输入,直接给默认值
2
//x的值会变吗?
int x=1;
int b=20
if (x = b) {y = 1;
} else {y = 0;
}
printf("%d",x);
//输出20 x会变
只要b不为0,if语句就是成立的,执行if里面的语句,顺便还把x的值改了
3
执行以下程序段,sum的值是1.5。int i, sum;
sum = 0;
for (i = 1; i <= 2; i++){sum = sum + 1.0/i;
}
///错误!! 因为sum是整型,结果应为 1
所有的自定义函数都必须事先声明函数。(x)
如果函数的定义,在函数调用之前,就不用声明。
main()函数必须放在最前面。(X)
main函数可以在任何地方,只要不违背语法
4,分支语句
#include <stdio.h>
int main(){int mynumber,yournumber;mynumber = 38;scanf ("%d", &yournumber); if(yournumber == mynumber){ printf("Right");}if(yournumber > mynumber ){printf("Big");}else{ printf("Small");}return 0;
} //输入38
//输出 RightSmall
程序是一步一步来的
double grade;
scanf ("%lf", &grade);
if(grade < 60); { printf("Fail");
}
printf("?");
//输入28
//输出 Fail?
if语句后有分号
5,
scanf ("%lf", &eps);
i = 1;
flag = 1;
denominator = 1;
item = 1.0;
s = 0;
while(fabs(item) >= eps){ s = s + item; i++; flag = -flag; denominator = denominator + 2; item = flag * 1.0 / denominator;
}
s = s + item;
printf ("%.2f\n", s);注意倒数第二行的代码,就算不符合,最后也加了
6
for(num = 1; num <= 100; num++){ s = 0;do{s = s + num % 10;num = num / 10;}while(num != 0);printf("%d\n", s);
}
易错:两个循环变量用的一样,每次num最后等于0
7
以下关于函数叙述中,错误的是(A )。
A.实参与形参的个数必须相等,且实参与形参的类型必须对应一致
B.当形参是变量时,实参可以是变量、常量或表达式
C.函数未被调用时,系统将不为形参分配内存单元
D.如函数调用时,实参与形参都为变量,则这两个变量不可能占用同一内存空间
实参与形参的个数必须相等,错,有不定参函数,比如printf,scanf就是不定参函数
实参与形参的类型必须对应一致,错,参数类型不一致传参时会有隐式的类型转换
8
表达式 (z=0, (x=2)||(z=1),z) 的值是1 (X)
先算小括号z=1,之后从左往右(z=0,1,z).最后值为0
9
执行下面程序中的输出语句后,输出结果是(20 )。
int a;
printf("%d\n",(a=3*5,a*4,a+5));
从左往右,a赋值为15-->5*4-->15+5
10
总结
以上是生活随笔为你收集整理的PTA混淆总结(就做个笔记储存一下)的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: C语言条件语句(就做个笔记,云储存一下)
- 下一篇: C语言循环语句