更多"[单选题]有以下程序Main(){ int a; char c=1"的相关试题:
[单选题]有以下程序
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 123↙
则运行结果为()。
A.6
B.8
C.3
D.4
[单选题]有以下程序
struct stu
{ int num;
char name[10];
int age;
};
void fun(struct stu *p)
{ printf("%s\n",(*p).name); }
main()
{
struct stu students[3]={{9801,"Zhang",20},
{9802,"Wang",19},
{9803,"Zhao",18} };
fun(students+2);
}
输出结果是()。
A.Zhang
B.Zhao
C.Wang
D.18
[单选题]有以下程序
Struct STU
{ char name[10]; int num; float TotalScore; };
Void f(struct STU *p)
{ struct STU s[2]={{"SunDan",20044,550},{"Penghua",20045,537}},*q=s;
++p; ++q; *p=*q;
}
Main()
{ struct STU s[3]={ {"YangSan",20041,703},{"LiSiGuo",20042,580}};
F(s);
Printf("%s %d %3.0f\n",s[1].name, s[1].num,s[1].TotalScore);
}
程序运行后的输出结果是()。
A.SunDan 20044 550
B.Penghua 20045 537
C.LiSiGuo 20042 580
D.SunDan 20041 703
[单选题]有以下程序
Main(int argc,char *argv[])
{int n=0,i;
For(i=1;i
Printf("%d\n",n);
}
编译连接后生成可执行文件tt.exe。若运行时输入以下命令行
Tt 12 345 678
程序运行后的输出结果是()。
A.12
B.12345
C.12345678
D.136
[单选题]有以下程序
Struct STU
{ char name[10];
Int num;
Int Score;
};
Main()
{ struct STU s[5]={{"YangSan",20041,703},{"LiSiGuo",20042,580},
{"WangYin",20043,680},{"SunDan",20044,550},
{"Penghua",20045,537}}, *p[5],*t;
Int i,j;
For(i=0;i<5;i++) p[i]=&s[i];
For(i=0;i<4;i++)
For(j=i+1;j<5;j++)
If(p[i]->Score>p[j]->Score)
{t=p[i];p[i]=p[j];p[j]=t;}
Printf("%d %d\n",s[1].Score,p[1]->Score);
}
执行后输出结果是()。
A.550 550
B.680 680
C.580 550
D.580 680
[单选题]8、 有以下程序
struct STU{
char name[10];
int num;
};
void f1(struct STU c)
{ struct STU b={"LiSiGuo",2042};
c=b;}
void f2(struct STU *c)
{ struct STU b={"SunDan",2044};
*c=b;
}
main( )
{ struct STU a={"YangSan",2041},b={"WangYin",2043};
f1(a);f2(&b);
printf("%d %d\n",a.num,b.num);}
执行后的输出结果是 ()。
A.2041 2044
B.2041 2043
C.2042 2044
D.2042 2043
[单选题]有以下程序
Struct STU{
Char name[10];
Int num;
};
Void f1(struct STU c)
{struct STU b={"LiSiGuo",2042};
C=b;
}
Void f2(struct STU *c)
{struct STU b={"SunDan",2044};
*c=b;
}
Main()
{struct STU a={"YangSan",2041},b={"WangYin",2043};
F1(a);f2(&b);
Printf("%d %d\n",a.num,b.num);
}
执行后输出结果是()。
A.2041 2044
B.2041 2043
C.2042 2044
D.2042 2043
[单选题]有以下程序
#include
Int fun(char s[])
{ int n=0;
While(*s<='9'&&*s>='0') { n=10*n+*s-'0';s++;}
Return(n);
}
Main()
{ char s[10]={ 6', '1','*','4','*', '9', '*', '0', '*'};
Printf("%d\n",fun(s));
}
程序的运行结果是()。
A.9
B.61490
C.61
D.5
[单选题]有以下程序段
Char ch;
Int k;
Ch='a';
K=12;
Printf("%c,%d,",ch,ch,k);
Printf("k=%d\n",k);
已知字符a的ASCII十进制代码为97,则执行上述程序段后输出结果是()。
A.因变量类型与格式描述符的类型不匹配输出无定值
B.输出项与格式描述符个数不符,输出为零值或不定值
C.a,97,12k=12
D.a,97,k=12
[单选题]有以下程序
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
Number
B.another
Number
Another
C.another
Number
Number
D.number
Number
[单选题]有以下程序段
main()
{ union
{ int k;
char i[2];
} *s,a;
s=&a;
s->i[0]=0x39; s->i[1]=0x38;
printf("%x\n",s->k);
}
输出结果是()。
A.3839
B.3938
C.380039
D.390038
[单选题]有以下程序
main()
{union
{char ch[2];
int d;
}s;
s.d=0x4321;
printf("%x,%x\n",s.ch[0],s.ch[1]);
}
在16位编译系统上,程序执行后的输出结果是()。
A.21,43
B.43,21
C.43,00
D.21,00
[单选题]有以下程序
main()
{char *p[]={"3697","2584"};
int i,j;long num=0;
for(i=0;i<2;i++)
{j=0;
while(p[i][j]!="\0")
{if((p[i][j]-"0")%2)num=10*num+p[i][j]-"0";
j+=2;
}
}
printf("%d\n",num);
}
程序执行后的输出结果是()。
A.35
B.37
C.39
D.3975
[单选题]以下程序的输出结果是()。
Main()
{ int x=05; char z='a';
Printf("%d\n",(x&1)&&(z<'z') ); }
A.0
B.1
C.2
D.3
[单选题]有以下程序
Main()
{ char *p[]={"3697","2548"};
Int i,j;
Long num=0;
For(i=0;i<2;i++)
{ j=0;
While(p[i][j]!= '\0')
{ if((p[i][j]- '0')%2) num=10*num+p[i][j]- '0';
J+=2;
}
}
Printf("%d\n",num);
}
程序执行后的输出结果上()。
A.35
B.37
C.39
D.3975
[单选题]有以下程序
fun(char p[][10])
{int n=0,i;
for(i=0;i<7;i++)
if(p[i][0]=='T')n++;
return n;
}
main()
{char str[][10]={"Mon","Tue","Wed","Thu","Fri","Sat","Sun"};
printf("%d\n",fun(str));
}
程序执行后的输出结果是()。
A.1
B.2
C.3
D.0
[单选题]有以下程序
int fun(int x,int y,int *cp,int *dp)
{ *cp=x+y; *dp=x-y; }
main()
{ int a, b, c, d;
a=30; b=50;
fun(a,b,&c,&d);
printf("%d,%d\n", c, d);
}
输出结果是()。
A.50,30
B.30,50
C.80,-20
D.80,20
[单选题]有以下程序
Int a=4;
Int f(int n)
{ int t=0;
Static int a=5;
If(n%2) {int a=6; t+=a++;}
Else {int a=7; t+=a++;}
Return t+a++;
}
Main()
{ int s=a,i=0;
For(;i<2;i++)
S+=f(i);
Printf("%d\n",s);
}
程序运行后的输出结果是()。
A.24
B.28
C.32
D.36
[单选题]若程序中有以下的说明和定义:
Struct abc
{ int x;char y; }
Struct abc s1,s2;
则会发生的情况是()。
A.编译时错
B.程序将顺序编译、连接、执行
C.能顺序通过编译、连接、但不能执行
D.能顺序通过编译、但连接出错