有如下程序 #include<iostream.h> #define N2 #define M N+1 #define NUM 2*M+1 void main() { int i; for(i=1,i<= NUM;i++) cout<<i;} 该程序中的for循环执行的次数是
A.5
B.6
C.7
D.8
A.5
B.6
C.7
D.8
有两个C程序文件T18.c和myfun.c同在VC系统目录(文件夹)下,其中T18.c文件如下: include <stdio.h> include "myfun.c" main() { fun(); prinff("\n"); } myfun.c文件如下: void fun() { char s[80],c;int n=0; while((c=getchar())! :\n) s[n++] =c; n--; while (n>=0) prinff("%c" , s [n--] ); } 当编译连接通过后,运行程序T18时,输入"Thank!”,则输出结果是【 】。
若有如下程序: include "stdio.h" main() { char s[30]; Strcpy(&S[0],"adc"); Strcpy(&S[1],"def"); strcpy(&S[2],"gh");; printf("%S\n",s); 则程序运行后的输出结果是【 】。
A.0x11
B.11
C.17
D.%d
若有如下程序: include"stdio.h" main() {char s[30]; strcpy(&s[0],"abc"); strcpy(&s[1],"de"); strcpy(&s[2],"f"); printf("%s\n",s); } 则程序运行后的输出结果是【 】。
A.011
B.11
C.9
D.%d
A.=0
B.=1
C.=2
D.=3
已知程序清单如下()
#include<stdio.h>
main()
{char c1,c2;
scanf("%c,%c",&c1,&c2);
switch(c1)
{
case 'a':printf("100");break
case 'b':
{switch(c2)
{case'+':printf("90");break;
case'-':printf("85");)break
}break;
}
}
当输入"b,-"时,程序的输出结果是
A.100
B.90
C.85
D.不确定
下列程序中,函数fun的功能是:根据整型形参m的值,计算如下公式的值:t=1-1/(2×2)-1/(3×3)-…-1/(m×m)请填空。
#include<conio.h>
#include<stdio.h>
double fun(int m)
{double y=1.0;int i;
for(______)
y-=1.0/(i*i);
return(y);
}
main()
{int n=5;
printf("\nThe result is%1f\n",fun(n));}
A.1 0
B.20
C.25
D.30
如下为一个C语言程序: void main() { int i=0,J=0,k=0; i=1; j=2; while(true) { k=i+1; j=J+kj if(j<100)break; } } 在x86的处理器上经过编译优化后生成如下的代码: TITLE E:\Temp\ifelse.cpp .386p include listing.inc PUBLIC main ;COMDAT_main _TEXT SEGMENT _main PROC NEAR COMDAT mov eax,2 试说明编译器对该程序进行了哪些优化。
在C盘根目录下创建一个名为”c.txt”的文本文件,文本文件的内容从键盘读取,直到遇到"\n"(回车键)为止。程序清单如下:
#include<stdio.h>
#included<______>/*第一空*/
void main()
{FILE*fp;
char c;
if((fp=fopen("C:\c.txt","______"))==NULL)/*第二空*/
{printf("can not open file!\n");exit(0);)
while((______)!=='\n')/*第三空*/
fput(c,fp);
fclose(fp);
}