更多"有以下程序段: int m=0,n=0; char c=’a’; "的相关试题:
[单项选择]
有以下程序段
char name[20];
int num;
scanf("name=%snum=%d",name;&num);
当执行上述程序段,并从键盘输入:name=Lili num=1001<回车>后,name的值为()。
A. Lili
B. name=Lili
C. Lili.num=
D. name=Lili num—1001
[单项选择]有以下程序段
char ch;int k;
ch=’a’;k=12;
printf("%c,%d,",ch,ch,k);
printf("k=%d/n",k);
已知字符a的ASCⅡ十进制代码为97,则执行上述程序段后输出结果是______。
A. 因变量类型与格式描述符的类型不匹配输出无定值
B. 输出项与格式描述符个数不符,输出为零值或不定值
C. a,97,12k=12
D. a,97,k=12
[填空题]有以下函数:
void prt(char ch, int n)
int i;
for(i=1;i<=n;i++)
printf( i%6!=0 "%c": "%c/n", ch);
执行调用语句prt(’*’,24);后,函数共输出了______行*号。
[单项选择]有以下程序段
int *p;
p=______malloc(sizeof(int));
若要求使p指向一个int型的动态存储单元,在横线处应填入的是______。
A. (int*)
B. int
C. int*
D. (*int)
[填空题]有以下函数
void prt(char ch,int n)
int i;
for(i=1;i<=n;i++)
printf(i%6!=0 "%c":"%c/n",ch);
执行调用语句prt(’*’,24);后,函数共输出了______行*号。
[填空题]
有以下函数
voidprt(char ch,int n)
{ int i;
for(i=1;i<=n;i++)
printf(i%6!=0"%c":"%c/n",ch);
}
执行调用语句prt(’*’,24);后,函数共输出了() 行*号。
[单项选择]有以下程序:
#include <stdio.h>
main( )
char k; int i;
for(i=1;i<3;i++)
scanf("%c",&k);
switch(k)
case ’0’: printf("another/n");
case ’1’: printf("number/n");
程序运行时,从键盘输入:01<回车>,程序执行后的输出结果是( )。
A. another
B. another
C. another
D. number
[填空题]有如下程序段:
main(int argc,char *argv[])
int n,i=0;
while(argv[1][i]!=’//0’)
n=fun( );i++;
printf("%d//n",n*argc);
int fun( )
static int s=0;
s+=1;
return s;
假设程序经编译、连接后生成可执行文件exam,exe,若键入如下命令行:
exam l23<回车>
则运行结果为 。
[填空题]有如下程序段:
main(int argc,char *argv[])
{ int n,i=0;
while(argv[1][i]!=’/0’)
{n=fun( );i++;}
printf("%d/n",n*argc);
}
int fun( )
{ static int s=0;
s+=1;
return s;
}
假设程序经编译、连接后生成可执行文件exam,exe,若键入如下命令行:
exam l23<回车>
则运行结果为 【11】 。
[单项选择]设有如下程序段:
union
{int i;
char c;
}a;
a.c=’A’;
a.i=12;
printf("/n%d",a.i);
这段程序执行后,屏幕输出的结果是( )
A. A
B. 97
C. 12
D. 65
[单项选择]
有以下程序段
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时结束程序运行
[单项选择]有以下程序:
main ( )
{
char k; int i;
for(i=1;i<3;i++)
{
scanf("%c",&k);
switch(k)
{
case ’0’: printf("another/n");
case ’1’: printf("number/n");
}
}
[填空题]以下程序运行后的输出结果是______。
main( )
char c; int n=100;
float f=10; double x;
x=f*=n/=(c=50);
printf("%d %f/n",n,x);
[填空题]以下程序运行后的输出结果是 【4】 。
main( )
{char c; int n=100;
float f=10; double x;
x=f* =n/=(c=50);
printf("%d %f/n",n,x);
}
[单项选择]请选出正确的程序段
A)int *p;
scanf("%d",p);
…
B)int *s,k;
*s=100;
…
C)int *s,k;
char *p,c;
s=&k;
p=&c;
*p=’a’;
…
D)int *s,k;
char *p,e;
s=&k;
p=&c;
s=p;
*s=1;
…