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
点击查看答案
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
点击查看答案
4.已有定义“int a[][3]={0, 1, 2, 3, 4, 5, 6};”,则数组a第1维的大小是( )。
https://www.shititong.cn/cha-kan/shiti/0005e1ec-b3f2-ab70-c003-bc7499099f00.html
点击查看答案
6.若有定义“char a=0; int b=1; float c=2; double d=3;”,则表达式“c=a+b+c+d”值的类型为________型。
https://www.shititong.cn/cha-kan/shiti/0005e1ec-b3ef-2130-c003-bc7499099f00.html
点击查看答案
11.下面程序运行时,输出的结果是()。
#include
int main()
{ int a[]={6,3,4,1,2}; int n=5;
int m, j, k, temp;
for(m=n/2; m >1; m/=2 )
for( )
for(k=j-m; k>=0 && a[k] >a[k+m]; k-=m )
{ temp=a[k];
a[k]=a[k+m];
a[k+m] =temp;
}
for(k=0; k<5; k++)
printf("%2d", a[k]);
return 0;
}
https://www.shititong.cn/cha-kan/shiti/0005e1ec-b3f3-3fe0-c003-bc7499099f00.html
点击查看答案
14.下面叙述中正确的是( )。
A. C语言处理系统以函数为单位编译源程序
B. main()函数必须放在程序开始
C. 用户定义的函数可以被一个或多个函数调用任意多次
D. 在一个函数体内可以定义另外一个函数
https://www.shititong.cn/cha-kan/shiti/0005e1ec-b3f5-0500-c003-bc7499099f00.html
点击查看答案
4.下面叙述中错误的是( )。
A. 算法正确的程序可以没有输出
B. 算法正确的程序最终一定会结束
C. 算法正确的程序可以没有输入
D. 算法正确的程序对相同的输入一定有相同的结果
https://www.shititong.cn/cha-kan/shiti/0005e1ec-b3ee-fa20-c003-bc7499099f01.html
点击查看答案
3.设有声明“float a=1.23456; int b;”,欲将a中的数值保留小数点后2位,第3位进行四舍五入运算,能实现该功能的表达式是( )。
A. b=a*100+0.5, a=b/100.0
B. a=(a*100+0.5)/100.0
C. a=((int)a*100+0.5)/100.0
D. a=(a/100+0.5)/100.0
https://www.shititong.cn/cha-kan/shiti/0005e1ec-b3ef-38a0-c003-bc7499099f00.html
点击查看答案
21.下面程序运行后输出结果为________。
#include
int a;
int m( )
{ static int b;return( )+( ); }
int main()
{ int a=2; printf( return 0; }
https://www.shititong.cn/cha-kan/shiti/0005e1ec-b3f5-acf8-c003-bc7499099f00.html
点击查看答案
9.下面程序运行时输出结果的第2行是()。
#include
int main()
{ int a[20]={0},b[]={7,2,5,3,6,9,-1},m,i=0;;
while(b[i]>-1)
{ m=b[i];
a[m]++;
i++;
}
for(m=0,i=0;i<20;i++)
while( )
{ m++;
(m%3==0)?printf("%2d\n",i): printf("%2d",i);
a[i]--;
}
return 0;
}
https://www.shititong.cn/cha-kan/shiti/0005e1ec-b3f3-3810-c003-bc7499099f00.html
点击查看答案