在下述程序中,for循环执行的次数是() main() { inti=0,j=10,k=2,s=0; for(;;) { i+=k; if(i>j) { printf("%d\n",s); break; } s+=i; } }
A.4 B.5 C.6 D.7
A.存储设备 B.输入和输出设备 C.控制器 D.运算器
A.ROM B.RAM C.硬盘 D.CD-ROM
A.00000101 B.10000101 C.11111010 D.11111011
A.过程 B.函数 C.子程序 D.语句
A.p *=3; B.p/=q; C.p+=3; D.p&&=q;
若有下列程序段,欲使a=2,b=3,对应正确的数据输入方法是(其中表示换行)() int a,b scanf("%d%d",&a,&b);
A.A B.B C.C D.D
设有说明 int x=0,y=2; 则执行 if(x=0) y=1+x; else y=x-1; 后,变量y的值是()
A.-1 B.0 C.1 D.2
下面程序的输出结果是() main() { intx=5,y; if(x>0) y=1; y=0; if(x<0) y=-1; printf("%d",y); }
A.-1 B.0 C.1 D.5
执行下面程序段后,输出字符B的个数是() x=0; while(x<=5){ printf("B"); x+=2; }
A.0个 B.3个 C.5个 D.6个
A.0和1 B.1和9 C.0和9 D.1和10
A.一个源程序文件由一个或多个函数组成 B.一个C程序由一个或多个源程序文件组成 C.一个C程序以函数为独立的编译单位 D.一个C程序必须有一个main( )函数
A.return语句中的表达式类型决定 B.调用该函数的主函数类型决定 C.调用函数时临时决定 D.定义函数时所指定的函数类型决定
若有以下定义和语句,且0≤i<10,则对数组元素地址的正确表示是() int a [ ]={0,1,2,3,4,5,6,7,8,9},*p; p=a;
A.&(a+1) B.a++ C.&p D.&p[i]
A.s[2] B.s[3] C.s['c'-'a'] D.*(p+2)
有下列程序: func(int x, int y, int*jia, int*jian) {*jia=x+y; *jian=x-y;} main( ) {int i =10,j=3,x1,x2; func( i ,j,&x1,&x2 ); printf("%d,&d\n",x1,x2);} 则其运行结果是()
A.0,0 B.10,3 C.13,7 D.7,13
设有结构体的定义如下: structdata{ intn; charc; floatf; }; 则sizeof(structdata)的值是()
A.1 B.3 C.7 D.11
如果在程序中要使用系统提供的函数sqrt,则需要书写的编译预处理命令是()
A.0 B.3 C.12 D.15
A. feof B. EOF C. eof D. FEOF