欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 人文社科 > 生活经验 >内容正文

生活经验

PTA混淆总结(就做个笔记储存一下)

发布时间:2023/11/27 生活经验 58 豆豆
生活随笔 收集整理的这篇文章主要介绍了 PTA混淆总结(就做个笔记储存一下) 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

1

//执行以下程序段,输入10
double x; 
scanf("%d", &x);  
printf("%.2f", x); 

//输出0。00    因为定义的浮点型变量,需要整型的输入,直接给默认值 

//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的值改了

执行以下程序段,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混淆总结(就做个笔记储存一下)的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。