试题通
试题通
APP下载
首页
>
文学知识
>
C语言程序设计题库
试题通
搜索
C语言程序设计题库
题目内容
(
单选题
)
8.下面程序的功能是:输出100以内的所有可分解整数。可分解整数是指这个整数的所有数位上的数字之和等于该数的所有素数因子的各位数字之和。例如,27是一个可分解整数,该数的所有数位上的数字之和为9(2+7=9);该数的所有素数因子是3、3、3,各位数字之和为9(3+3+3=9)。
#include
int f1( )
{int k, n=x, s=0;
do
{ k=n/10;
s=( (21) ;)
n=k;
}while(k!=0);
return( );
}
int f2( )
{ int i=0, k=2, n=x, s=0;
do
{ if( )
{s=( (22) );
i++; n=n/k; }
else k=k+1;
}while( );
if(n!=1)s=s+f1( );
if(i==0)return(0);
else return( );
}
int main()
{ int i, k;
k=0;
for(i=4; i<=100; i++)
if(( (23) ))
{k=k+1; printf("%6d", i);
if(k==5){printf( );k=0;}
}
return 0;
}

答案:N

试题通
C语言程序设计题库
试题通
8.下列程序的运行结果是________。
#include
int main()
{char str[ ]="abcdef";
int a, b;
for(a=b=0; str[a]!='\0' ; a++)
if( )
str[b++]=str[a] ;
str[b]='\0' ;
printf( );
return 0;
}
https://www.shititong.cn/cha-kan/shiti/0005e1ec-b3f3-3428-c003-bc7499099f00.html
点击查看题目
50.若变量已正确定义,表达式(j=3, j++)的值是( )。
https://www.shititong.cn/cha-kan/shiti/0005e1ec-b3ef-b5a0-c003-bc7499099f00.html
点击查看题目
21.XCF
(1) flag=1(2) denominator+=2(3) flag=1.0
(4) flag*i/(2*i-1)(5) n/=10(6) n!=0
(7) k<=n(8) k++(9) sum<k
(10) j-2(11) n(12) flag=1
(13) n--(14) 1(15) t/=10
(16) n==dw(17) i%j==0(18) i%10!=9
(19) temp=0(20) (i+1)(21) (i-5)%9==0
(22) count = 0(23) grade<60(24) i<10
(25) j%3==0
https://www.shititong.cn/cha-kan/shiti/0005e1ec-b3f2-6138-c003-bc7499099f03.html
点击查看题目
13.本程序的功能是:将数组a和数组b中相同的数复制到数组c中。例如,如果数组a中的数据是{8,5,7,1,6,4,9},数组b中的数据是{2,9,3,7,4,5,6},则数组c中的数据是{9,7,4,5,6}。
#include
int search( )
{int i;
for(i=0; i<n; i++)
if(( (35) ))return 1;
return 0;
}
int main()
{ int a[7]={8, 5, 7, 1, 6, 4, 9}, b[7]={2, 9, 3, 7, 4, 5, 6}, c[7]={0}, i, j=0;
printf( );
for(i=0;i<7;i++)
printf("%2d",a[i]);
printf( );
for(i=0;i<7;i++)
printf("%2d",b[i]);
for(i=0; i<7; i++)
if(( (36) ))
c[j++]=b[i];
printf( );
for(i=0; ( (37) ); i++)
printf("%2d", c[i]);
return 0;
}
https://www.shititong.cn/cha-kan/shiti/0005e1ec-b3f6-9b40-c003-bc7499099f00.html
点击查看题目
16.数学表达式所对应的C语言表达式为( )。
https://www.shititong.cn/cha-kan/shiti/0005e1ec-b3f0-e268-c003-bc7499099f01.html
点击查看题目
1.声明局部变量时若缺省了存储类型,该变量的存储类型是________。
https://www.shititong.cn/cha-kan/shiti/0005e1ec-b3f4-d620-c003-bc7499099f00.html
点击查看题目
4. 循环语句中通常都包含一个“循环条件表达式”,该表达式的值决定是否执行下一次循环。在C语言的循环语句中,“循环条件表达式”可缺省的语句是( )。
https://www.shititong.cn/cha-kan/shiti/0005e1ec-b3f1-8290-c003-bc7499099f03.html
点击查看题目
34.下面程序运行后输出结果中的最后一行为()。
#include
void fun(int a[3][3],int m,int n)
{ int i,t;
for(i=0;i<3;i++)
{ t=a[m][i];
a[m][i]=a[n][i];
a[n][i]=t;
}
}
int main()
{ int i,j,k;
int a[3][3]={2,3,4,1,3,2,3,2,3};
for(k=0; k<3; k++)
{ for(j=0;j<3;j++)
printf("%3d", a[k][j]);
printf( );
}
for(i=0; i<3; i++)
{ k=i;
for(j=i+1;j<3;j++)
if(a[j][0]<a[k][0])k=j;
else if(a[j][0]==a[k][0]&&a[j][1]<a[k][1])k=j;
if( )fun( );
}
for(k=0;k<3;k++)
{ for(j=0;j<3;j++)
printf("%3d",a[k][j]);
printf( );
}
return 0;
}
https://www.shititong.cn/cha-kan/shiti/0005e1ec-b3f5-e790-c003-bc7499099f00.html
点击查看题目
23.已有定义“int a=2, b=l, c=0;”,则下列关系表达式中有语法错误的是( )。
https://www.shititong.cn/cha-kan/shiti/0005e1ec-b3f1-3858-c003-bc7499099f00.html
点击查看题目
12.下面程序运行时输出结果是()。
#include
int f2( )
{ return m+n; }
int f1( )
{ { static int x=2;
if(y>2){ x=x*x; y=x;}
else y=x+1;
}
return x+y;
}
int main()
{ int a=3;
printf("%2d", f2(a, 2));
printf("%2d", f1(a, 3));
printf("%2d", f1(a, 2));
return 0;
}
https://www.shititong.cn/cha-kan/shiti/0005e1ec-b3f5-85e8-c003-bc7499099f00.html
点击查看题目
首页
>
文学知识
>
C语言程序设计题库
题目内容
(
单选题
)
手机预览
试题通
C语言程序设计题库

8.下面程序的功能是:输出100以内的所有可分解整数。可分解整数是指这个整数的所有数位上的数字之和等于该数的所有素数因子的各位数字之和。例如,27是一个可分解整数,该数的所有数位上的数字之和为9(2+7=9);该数的所有素数因子是3、3、3,各位数字之和为9(3+3+3=9)。
#include
int f1( )
{int k, n=x, s=0;
do
{ k=n/10;
s=( (21) ;)
n=k;
}while(k!=0);
return( );
}
int f2( )
{ int i=0, k=2, n=x, s=0;
do
{ if( )
{s=( (22) );
i++; n=n/k; }
else k=k+1;
}while( );
if(n!=1)s=s+f1( );
if(i==0)return(0);
else return( );
}
int main()
{ int i, k;
k=0;
for(i=4; i<=100; i++)
if(( (23) ))
{k=k+1; printf("%6d", i);
if(k==5){printf( );k=0;}
}
return 0;
}

答案:N

试题通
分享
试题通
试题通
C语言程序设计题库
相关题目
8.下列程序的运行结果是________。
#include
int main()
{char str[ ]="abcdef";
int a, b;
for(a=b=0; str[a]!='\0' ; a++)
if( )
str[b++]=str[a] ;
str[b]='\0' ;
printf( );
return 0;
}
https://www.shititong.cn/cha-kan/shiti/0005e1ec-b3f3-3428-c003-bc7499099f00.html
点击查看答案
50.若变量已正确定义,表达式(j=3, j++)的值是( )。

A.  3

B.  4

C.  5

D.  0

https://www.shititong.cn/cha-kan/shiti/0005e1ec-b3ef-b5a0-c003-bc7499099f00.html
点击查看答案
21.XCF
(1) flag=1(2) denominator+=2(3) flag=1.0
(4) flag*i/(2*i-1)(5) n/=10(6) n!=0
(7) k<=n(8) k++(9) sum<k
(10) j-2(11) n(12) flag=1
(13) n--(14) 1(15) t/=10
(16) n==dw(17) i%j==0(18) i%10!=9
(19) temp=0(20) (i+1)(21) (i-5)%9==0
(22) count = 0(23) grade<60(24) i<10
(25) j%3==0
https://www.shititong.cn/cha-kan/shiti/0005e1ec-b3f2-6138-c003-bc7499099f03.html
点击查看答案
13.本程序的功能是:将数组a和数组b中相同的数复制到数组c中。例如,如果数组a中的数据是{8,5,7,1,6,4,9},数组b中的数据是{2,9,3,7,4,5,6},则数组c中的数据是{9,7,4,5,6}。
#include
int search( )
{int i;
for(i=0; i<n; i++)
if(( (35) ))return 1;
return 0;
}
int main()
{ int a[7]={8, 5, 7, 1, 6, 4, 9}, b[7]={2, 9, 3, 7, 4, 5, 6}, c[7]={0}, i, j=0;
printf( );
for(i=0;i<7;i++)
printf("%2d",a[i]);
printf( );
for(i=0;i<7;i++)
printf("%2d",b[i]);
for(i=0; i<7; i++)
if(( (36) ))
c[j++]=b[i];
printf( );
for(i=0; ( (37) ); i++)
printf("%2d", c[i]);
return 0;
}
https://www.shititong.cn/cha-kan/shiti/0005e1ec-b3f6-9b40-c003-bc7499099f00.html
点击查看答案
16.数学表达式所对应的C语言表达式为( )。
https://www.shititong.cn/cha-kan/shiti/0005e1ec-b3f0-e268-c003-bc7499099f01.html
点击查看答案
1.声明局部变量时若缺省了存储类型,该变量的存储类型是________。
https://www.shititong.cn/cha-kan/shiti/0005e1ec-b3f4-d620-c003-bc7499099f00.html
点击查看答案
4. 循环语句中通常都包含一个“循环条件表达式”,该表达式的值决定是否执行下一次循环。在C语言的循环语句中,“循环条件表达式”可缺省的语句是( )。
https://www.shititong.cn/cha-kan/shiti/0005e1ec-b3f1-8290-c003-bc7499099f03.html
点击查看答案
34.下面程序运行后输出结果中的最后一行为()。
#include
void fun(int a[3][3],int m,int n)
{ int i,t;
for(i=0;i<3;i++)
{ t=a[m][i];
a[m][i]=a[n][i];
a[n][i]=t;
}
}
int main()
{ int i,j,k;
int a[3][3]={2,3,4,1,3,2,3,2,3};
for(k=0; k<3; k++)
{ for(j=0;j<3;j++)
printf("%3d", a[k][j]);
printf( );
}
for(i=0; i<3; i++)
{ k=i;
for(j=i+1;j<3;j++)
if(a[j][0]<a[k][0])k=j;
else if(a[j][0]==a[k][0]&&a[j][1]<a[k][1])k=j;
if( )fun( );
}
for(k=0;k<3;k++)
{ for(j=0;j<3;j++)
printf("%3d",a[k][j]);
printf( );
}
return 0;
}
https://www.shititong.cn/cha-kan/shiti/0005e1ec-b3f5-e790-c003-bc7499099f00.html
点击查看答案
23.已有定义“int a=2, b=l, c=0;”,则下列关系表达式中有语法错误的是( )。

A.  a>b=2

B.  c>b>a

C.  a>b==1

D.  a==(a=0, b=1, c=2)

https://www.shititong.cn/cha-kan/shiti/0005e1ec-b3f1-3858-c003-bc7499099f00.html
点击查看答案
12.下面程序运行时输出结果是()。
#include
int f2( )
{ return m+n; }
int f1( )
{ { static int x=2;
if(y>2){ x=x*x; y=x;}
else y=x+1;
}
return x+y;
}
int main()
{ int a=3;
printf("%2d", f2(a, 2));
printf("%2d", f1(a, 3));
printf("%2d", f1(a, 2));
return 0;
}
https://www.shititong.cn/cha-kan/shiti/0005e1ec-b3f5-85e8-c003-bc7499099f00.html
点击查看答案
试题通小程序
试题通app下载