要使下列程序的输出结果是字符A,则下划线处应填 ( ) 。
main()
{
char x='b';
int i=0;
do{
--x;
}while( _____ );
printf("%c",x);
}
A. i++<31
B. i++<32
C. i<31
D. i<32
https://www.shititong.cn/cha-kan/shiti/0005eb65-536a-6860-c089-2897e0346504.html
点击查看答案
有以下程序段
char name[20];
int num;
scanf("name=%s num=%d",name,&num);
当执行上述程序段,并从键盘输入:name=Lili num=1001<回车>后,name的值为( )。
A. Lili
B. name=Lili
C. Lili num=
D. name=Lili num=1001
https://www.shititong.cn/cha-kan/shiti/0005eb65-536a-50f0-c089-2897e0346525.html
点击查看答案
表达式“0?(0?3:2):(10?1:0)”的值为()。
https://www.shititong.cn/cha-kan/shiti/0005eb65-536a-4920-c089-2897e034650a.html
点击查看答案
有以下程序段
int i,n;
for(i=0;i<8;i++)
{ n=rand()%5;
switch (n)
{ case 1:
case 3:printf("%d\n",n); break;
case 2:
case 4:printf("%d\n",n); continue;
case 0:exit(0);
}
printf("%d\n",n);
}
以下关于程序段执行情况的叙述,正确的是( )。
A. for循环语句固定执行8次
B. 当产生的随机数n为4时结束循环操作
C. 当产生的随机数n为1和2时不做任何操作
D. 当产生的随机数n为0时结束程序运行
https://www.shititong.cn/cha-kan/shiti/0005eb65-536a-6090-c089-2897e034651c.html
点击查看答案
阅读下面的程序,运行结果是()。
main()
{
char *str="ABCabcd";
bubble(str,5);
printf("\n%s",str);
}
bubble(str,count)
char *str;
int count;
{
int i,j=count;
char tmp;
while(j-->1)
for(i=0;i if(str[i] {
tmp=str[i];
str[i]=str[i+1];
str[i+1]=tmp;
}
}
A. bacdCBA
B. baCBAcd
C. cdbaCBA
D. bCBAacd
https://www.shititong.cn/cha-kan/shiti/0005eb65-536a-5ca8-c089-2897e0346517.html
点击查看答案
设实型变量为f1、f2、f3、f4的值分别为4,3,2,1整型变量m1、m2
的值为1。表达式“(m1=f1>f2)&&(m2=f3
https://www.shititong.cn/cha-kan/shiti/0005eb65-536a-4920-c089-2897e034650c.html
点击查看答案
设p1和p2是指向同一个int型一维数组的指针变量,k为int型变量,则不能正确执行的语句是()。
A.
k=*p1+*p2;
B. p2=k;
C. p1=p2;
D. k=*p1 * (*p2);
https://www.shititong.cn/cha-kan/shiti/0005eb65-536a-6090-c089-2897e0346515.html
点击查看答案
下面的程序段运行后,输出结果是 ( )。
int i,j,x=0;
static int a[8][8];
for(i=0;i<3;i++)
for(j=0;j<3;j++)
a[i][j]=2*i+j;
for(i=0;i<8;i++)
x+=a[i][j];
printf("%d",x);
https://www.shititong.cn/cha-kan/shiti/0005eb65-536a-6860-c089-2897e0346501.html
点击查看答案
有以下程序
#include
void num()
{ extern int x,y;
int a=15,b=10;
x=a-b;
y=a+b;
}
int x,y;
main()
{ int a=7,b=5;
x=a-b;
y=a+b;
num();
printf("%d,%d\n",x,y);
}
执行后的输出结果是( )。
A. 12,2
B. 5,25
C. 1,12
D. 输出不确定
https://www.shititong.cn/cha-kan/shiti/0005eb65-536a-6860-c089-2897e034651b.html
点击查看答案
若有以下定义和语句:double r=99,*p=&r; *p=r;则以下正确的叙述是()。
A. 以下两处的*p含义相同,都说明给指针变量p赋值
B. 在“double r=99,*p=&r;”中,把r的地址赋值给了p所指的存储单元
C. 语句“*p=r;”把变量r的地址值赋给指针变量p
D. 语句“*p=r;”取变量r的值放回r中
https://www.shititong.cn/cha-kan/shiti/0005eb65-536a-50f0-c089-2897e0346510.html
点击查看答案