第一题 你怎么算的等于30啊??
你要是这么调用的 j=(a=35,a4),a+15; 就是60
你要是j=((a=35,a4),a+15)就是30
第二题 在前三个a里是都没有值得,他先算a=a,就是a=225了
然后a-=a,就是a=a-a,a不就是被赋值0了吗,然后a+=a就是0
第三题 65535在内存中是16个1
%u输出就是原数 没什么说的
%o是无符号八进制的,就是把16个1换成八进制的很简单吧, 就是一个1后面跟五个7
%x 和 无符号八进制差不多 是无符号十六进制,就是就是把16个1换成十六进制的很简单吧, 就是四个f
%d 这个有的说 ,在内存里 %d是有符号的,就是说16个一第一个一变成了符号位,也就是说65535变成了一个负数,不是65535了,你知道-1在内存中怎么存储吗??就是16个1 所以应该是输出 -1
那个1234567更没什么可说的 ,就是按照16和8进制输出,没问题吧
第四题 它是先运行switch(1)没错吧 在运行里面的switch(0)吧,case 0:a++;break;运行完这句 就跳出switch(0),运行case 2:a++;b++;break;运行完再跳出switch(1),就结束了,不就是自加了两遍吗
第一题:9/10=0(因为是整形)m和n各加一次,m=1,n=1,i=10 10/10=1 ,k=1,n=2
继续执行循环体 ,i=11;11/10=1,执行 default k++即k加一次为2, n加一次n=3 结束循环体 输出1,3,2
第二题:判断15/3=0 为假,continue x=16 ,16/3=5 所以为真 又因为x++ break(结束整个循环体) 所以x=17 输出结果为17
看清楚K的类型static,k是个静态变量,初始化为0,程序执行过程中它的值在每次改变后都会被保留,相当于全局变量。所以在调用f(2)时,k等于3,所以f(2)函数里的中的循环不会再执行了。
1.一个C源程序中至少应包括一个___主函数_____。
2. 若a是int型,且a的初值为6,则计算表达式a+=a-=aa后,a的值为___-60_____。
3.若有定义:intb=7;float a=25,c=47;则表达a+(int)(b/3(int)(a+c)/2)%4的值为__45______。
4.若a为整型变量,则表达式(a=45,a2),a+6的值为___26______。
5.以下程序执行后,如果从键盘上输入1289,则输出结果为___9821________。
main()
{
int n1,n2;
scanf(“%d”,&n2);
while(n2!=0)
{
n1=n2%10;
n2=n2/10;
printf(“%d”,n1);
}
}
6.在调用C语言的库函数对字符串进行 *** 作时,应包含的头文件是____stringh__________。
#include <stdioh>
int even(int n);
int main(void)
{
int n, sum;
int ri, repeat;
scanf("%d", &repeat);
for (ri = 1; ri <= repeat; ri++)
{
sum=0;//初始化sum
while (1)
{
scanf("%d",&n);//循环输入n
if (n<=0) //为零或者负数退出循环
break;
if (even(n)==0)//累加
sum+=n;
}
printf("The sum of the odd numbers is %d\n", sum);
}
}
int even(int n)
{
if (n%2==0)//偶数返回1
return 1;
else
return 0;
}
%-82f\\n,先说%-82f,你应该知道%f吧,那%82f表示这个
实数
共8位,这8位是说
整数部分
加上小数部分再加上小数点!那个2是表示小数的个数为2,不包括小数点。那么整数部分是5位。%82f里面没有负号是说数是右对齐的,就是说数是靠右边对齐的,%-82f就是数是左对齐的。如果整数部分超过五位比如123456123那么整数部分全部输出,小数还是保留两位,即12345612
以上就是关于简单c语言程序填空题全部的内容,包括:简单c语言程序填空题、c语言程序填空题、C语言 基础填空题,在线等急等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)