为你找到 1000 条关于 C语言题目30 的结果
分析以下程序,其正确的运行结果是()。#include<stdio.h>intmain(){inty=2456;printf("y=%3o\n",y);printf("y=%8o\n",y);printf("y=%#8o\n",y);return0;}
格式字符o表示要输出八进制数,注意数据宽度。标志#表示八进制数要输出前缀0
intDigitSum(intnum){if(num<10)returnnum;elsereturnnum%10+DigitSum(num/10);}voidmain(){intret=DigitSum(1729);printf("%d\n",ret);}输出结果是( )
拆分整数,各位相加
intmy_pow(intn,intk){if(k==0)return1;elsereturnn*my_pow(n,k-1);}voidmain(){intret=my_pow(3,3);printf("%d\n",ret);}输出的结果是( )
计算n的k次方
#include<stdio.h>voidtest(inta[],inti){a[i]=9;}voidmain(){inti=5;intarray[]={0,1,2,3,4,5,6};test(array,i);printf("%d\n",array[i]);}运行结果是( )
通过将数组名作为实参传递给自定义函数,可以实现在自定义函数中修改数组中数组元素的值。在test函数中修改了a[i]的值,修改后为9。
对于程序段#include<stdio.h>floatf1(inta){intb;b=a;}voidmain(){intm,n;m=f1(n);}charf2(intx,inty){inta;a=x+y;}变量m,n的作用范围是( )
m,n是局部变量,其作用范围仅限于所在的函数,即main函数内。
下面程序的输出是( )fun3(intx){staticinta=3;a+=x;return(a);}voidmain(){intk=2,m=1,n;n=fun3(k);n=fun3(m);printf("%d\n",n);}
静态局部变量只定义和初始化一次。
以下程序的输出结果是intf(){staticinti=0;ints=1;s+=i;i++;returns;}voidmain(){inti,a=0;for(i=0;i<5;i++)a+=f();printf("%d\n",a);}( )
在f函数中,s是自动类型局部变量,每次都是1,而i是静态局部变量,占据着存储单元不释放,仍继续使用原来的存储单元。a的值1+2+3+4+5的和。
以下程序的输出结果是intd=1;fun(intp){staticintd=5;d+=p;printf("%d",d);return(d);}voidmain(){inta=3;printf("%d\n",fun(a+fun(d)));}( )
有全局变量d,fun函数中有静态局部变量d,第一次调用fun函数,形参是1,d=6,输出6;第二次调用fun函数,形参是9,d=15,输出15;最后在main函数中的对函数返回值输出15。
若变量已正确定义,执行语句scanf("%d,%d,%d",&k1,&k2,&k3);时,正确的数据输入方法是()。
格式控制字符串中的普通字符要原样输入
若定义字符变量c1的值是'A',c2的值是'D',执行语句printf("%d,%d",c1,c2-2);后,输出结果是()。
字符以十进制数输出,即对于的ASCII代码值。
已定义doublea;inti;选择正确的输入格式为()。
输入double类型数据,必修用%lf或%le
putchar函数可以向终端输出一个()。
putchar函数可以向终端输出一个字符
以下程序运行时若输入:a<回车>,则叙述正确的是()。#include<stdio.h>intmain(){charc1='1',c2='2';c1=getchar();c2=getchar();putchar(c1);putchar(c2);return0;}
getchar函数等待输入直到按回车才结束,回车前所输入的全部字符都会显示在屏幕上,但只有第一个字符作为函数的返回值。两个getchar至少要输入两个字符。
阅读以下程序,当输入数据的形式为25,13,10<回车>,正确的输出结果为()。#include<stdio.h>intmain(){intx,y,z;scanf("%d%d%d",&x,&y,&z);printf("x+y+z=%d\n",x+y+z);return0;}
输入与scanf函数格式控制字符串不一致,x、y、z无法得到正确的数。
intDigitSum(intnum){if(num<10)returnnum;elsereturnnum%10+DigitSum(num/10);}voidmain(){intret=DigitSum(1729);printf("%d\n",ret);}输出结果是( )
拆分整数,各位相加