有下列程序:
main( )
inti;
for(i=1;i<=40;i++)
if(i+ +%5==0)
if(++i%8==0) printf("%d",i);
printf("/n");
执行后的输出结果是( )
A:5 B:24 C:32 D:40
有以下程序
#include
main( )
int s[12]=1,2,3,4,4,3,2,1,1,1,2,3,c[5]=0,i;
for(i=0;i<12;i++) c[s[i]]++;
for(i=1;i<5;i++) printf("%d",c[i]);
printf("/n"); 程序的运行结果是()
A:1 2 3 4 B:2 3 4 4 C:4 3 3 2 D:1 1 2 3
下列字符数组初始化语句中,不正确的是( )。
A:charc[]='goodmorning'; B:char,c[20]="goodmoming"; C:charc[]='a','b','c','d'; D:charc[]="goodmoming";
若有定义:int a[2][3]3;,下列选项中对a数组元素正确引用的是( )。
A:a[2][!1] B:a[2][3] C:a[0][3] D:a[1>2][!1]
下列程序的运行结果为( )。
#include<stdio.h>
voidabc(char*str)
int a,b,i,j;
for(i=j=0;str[i]!='/0';i++)
if(str[i]!='a')
str[j++]=str[j];
str[j]='/0';
void main( )
char Str[]="abcdef';
abc(str);
printf("str[]=%s",str);
A:str[]=bcdef B:str[]=abcdef C:str[]=a D:str[]=ab
下列选项中C语言中不合法的字符串常量的是
A:"/121" B:'y' C:"" D:"ABCD/x6d/
以下叙述中错误的是______。
A:对于double类型数组,不可以直接用数组名对数组进行整体输入或输出 B:数组名代表的是数组所占存储区的首地址,其值不可改变 C:当程序执行时,若数组元素的下标超出所定义的下标范围,系统将给出“下标越界”的出错信息 D:可以通过赋初值的方式确定数组元素的个数
设变量已正确定义,则下列能正确计算f=n!的程序段是( )。
A:f=0; B:for(i=1;i<=n;i++)f*=i; C:f=1; D:for(i=1;i<n;i++)f*=i; E:f=1; F:for(i=n;i>1;i++)f*=i; G:f=1; H:for(i=n;i> =2;i--)f*=i;
对以下说明语句的正确理解是
int a[10]=6,7,8,9,10;
A:将5个初值依次赋给a[1]至a[5] B:将5个初值依次赋给a[0]至a[4] C:将5个初值依次赋给a[6]至a[10] D:因为数组长度与初值的个数不相同,所以此语句不正确
有以下程序:
#include<stdio.h>
intfun(intx,inty)
if(x==y)return(x);
elsereturn((x+y)/2);
main()
inta=1,b=2,c=3;
printf("%d/n",fun(2*a,fun(b,c)));
程序运行后的输出结果是()。
A:2 B:3 C:4 D:5