有下列程序:
main
{int i,s=0,t[]={1,2,3,4,5,6,7,8,9};
for(i=0;i<9;i+=2)s+=*(t+i);
printf("%d\n",s);
}
程序执行后的输出结果是()。
查看答案
若有以下说明,则()不是对strcpy库函数正确的调用。strcpy库函数用于复制一个字符串:char*strl="abCd",str2[10],*str3="hijklmn",*str4[2],*str5="aaaa";
A. strcpy(str2,strl)
B. strcpy(str3,strl)
C. strcpy(strl,str2)
D. strcpy(str5,strl)
若希望下列的程序运行后输出25,程序空白处的正确选项是()。
main
{ int i,j=50,a[]={7,4,10,5,8};
for()
j+=a[i];
printf("%d",j-40);
}
A. i=l;i<4;++i
B. i=1;i<3;++i
C. i=4;i>2;i--
D. i=2;i<4;++i
已有定义:char c;,程序前面已在命令行中包含ctype.h文件,不能用于判断c中的字符是否为大写字母的表达式是()。
A.isupper(c)
B. 'A'<=c<='Z '
C. 'A'<=c&&c<='Z'
D. c<=('z'-32)&&('a'-32)<=c
设j为Int型变量,则下面for循环语句的执行结果是()。
for(j=10;j>3;j--)
{ if(j%3)j--;
--j;--j;
printf("%d",j);
}
A. 6 3
B. 7 4
C. 6 2
D. 7 3