12. 下面关于C语言语句的叙述中,正确的是()。
A. 所有语句都包含关键字
B. 所有语句都可以出现在源程序中的任何位置
C. 所有语句都包含表达式
D. 除复合语句外的其他所有语句都以分号结束
https://www.shititong.cn/cha-kan/shiti/0005e1ec-b3f0-26e8-c003-bc7499099f00.html
点击查看答案
17.本程序验证一个猜想:任意一个十进制正整数与其反序数相加后得到一个新的正整数,重复该步骤最终可得到一个回文数(所谓反序数,是指按原数从右向左读所得到的数。例 如,123的反序数是321。所谓回文数,是指一个数从左向右读的值与从右向左读的值相等。例如,12321、234432都是回文数)。
#include
long inverse_number( )
{ long t;
for(t=0;x>0;x=x/10)
t=t*10 + ( (46) );
return t;
}
int main()
{ long n, count=0;
printf( );
scanf( );
n = n + ( (47) ); count++;
while ( )
{ n=n+inverse_number( ); count++;}
printf( );
return 0;
}
https://www.shititong.cn/cha-kan/shiti/0005e1ec-b3f6-d9c0-c003-bc7499099f00.html
点击查看答案
1 4 6 4 1
#include
int generator( )
{if(( (32) ))
return 1;
else
return generator(( (33) ))+ generator(n-1,m);
}
void output( )
{int i,j,t;
printf( );
for(i=1; i<k; i++)
{printf( );
for(t=k-i;t>0;( (34) ))
putchar(' ');
for(j=1; j<=i; j++)
printf(
https://www.shititong.cn/cha-kan/shiti/0005e1ec-b3f6-8f88-c003-bc7499099f01.html
点击查看答案
4.下面程序运行时输出结果是()。
#include
int k;
int fun( )
{ static int c=3;
return (
https://www.shititong.cn/cha-kan/shiti/0005e1ec-b3f5-6a90-c003-bc7499099f01.html
点击查看答案
57.设有定义和声明如下:
#define d 2
int a=3; float b=3.14; char c='d';
下面表达式中有语法错误的是( )。
A. a++
B. b++
C. c++
D. d++
https://www.shititong.cn/cha-kan/shiti/0005e1ec-b3ef-c540-c003-bc7499099f01.html
点击查看答案
1 3 3 1
https://www.shititong.cn/cha-kan/shiti/0005e1ec-b3f6-8f88-c003-bc7499099f00.html
点击查看答案
2.若函数调用时的实参为变量,则下面关于函数形参和实参的叙述中正确的是( )。
A. 实参和其对应的形参占用同一存储单元
B. 形参不占用存储单元
C. 相同名称的实参和形参占用同一存储单元
D. 实参和其对应的形参占用不同的存储单元
https://www.shititong.cn/cha-kan/shiti/0005e1ec-b3f4-e5c0-c003-bc7499099f01.html
点击查看答案
12.以下关于循环语句的结论中,错误的是( )。
A. 可以用while语句实现的循环,一定可以用for语句实现
B. 可以用for语句实现的循环,一定可以用while语句实现
C. 可以用do-while语句实现的循环,一定可以用while语句实现
D. do-while语句与while语句的区别仅是关键字“while”出现的位置不同
https://www.shititong.cn/cha-kan/shiti/0005e1ec-b3f1-ad88-c003-bc7499099f00.html
点击查看答案
1 2 1
https://www.shititong.cn/cha-kan/shiti/0005e1ec-b3f6-8ba0-c003-bc7499099f03.html
点击查看答案
19.本程序的功能是:n个人围坐成一圈,从编号为1的人开始报数,凡报到数3的人出列,输出依次出列人的编号。
#include
#define N 10
int main()
{int i,j,m,k,a[N]={1,2,3,4,5,6,7,8,9,10},b[N];
i=j=m=k=0;
while( )
{if(a[i]!=0)( (47) );
if(k==3)
{( (48) ); a[i]=0; k=0; m++; }
i++;
if( )( (49) );
}
for(i=0;i<N;i++)
printf("%4d",b[i]);
return 0;
}
https://www.shititong.cn/cha-kan/shiti/0005e1ec-b3f4-2658-c003-bc7499099f00.html
点击查看答案