资源描述:
《2013年昭通事业单位计算机类专业知识模拟试题四》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、航帆培训祝大家学习愉快。1.以下说法中正确的是(D)。 A)#define和printf都是C语句 B)#define是C语句,而printf不是 C)printf是C语句,但#define不是 D)#define和printf都不是C语句 2.以下程序的输出结果是(C)。 #definef(x)x*x main() {inta=6,b=2,c; c=f(a)/f( B); printf("%d",c); } A)9 B)6 C)36 D)18 3.下列程序执行后的输出结果是(B)。 #defineMA(x)x*(x-
2、1) main( ) {inta=1,b=2;printf("%d",MA(1+a+ B));} A)6 B)8 C)10 D)12 4.以下程序的输出结果是(D)。 #defineM(x,y,z)x*y+z main( )航帆网航帆培训祝大家学习愉快。 {inta=1,b=2,c=3; printf("%d",M(a+b,b+c,c+a)); } A)19 B)17 C)15 D)12 5.以下程序的输出结果是(B)。 #defineSQR(X)X*X main( ) {inta=16,k=2,m=1;
3、a/=SQR(k+m)/SQR(k+m); printf("%d",a); } A)16 B)2 C)9 D)1 6.有如下程序: #defineN2 #defineMN+1 #defineNUM2*M+1 main( ) {inti; for(i=1;i<=NUM;i++)printf(“%d”,i); }《M=3,NUM=6》 该程序中的for循环执行的次数是(B)。 A)5 B)6 航帆网航帆培训祝大家学习愉快。 C)7 D)8 7.以下程序的输出结果是(C)。 #include #defineMIN(
4、x,y)(x)<(y)?(x):(y) main( ) {inta,b,c; a=20;b=10; c=5*MIN(a,B); printf(“%d”,c); } A)20 B)200 C)10 D)50 8.在下列叙述中,正确的是(C)。 A)下面的程序有一个整型输出值: main( ) {inta; a=pp( ); printf(“%d”,a); } voidpp( ) {…} B)以下程序的运行结果为1,3,5,7 main( ) {staticinta[4]={1,3,5,7}; printf(“%d,%
5、d,%d,%d”,a); }航帆网航帆培训祝大家学习愉快。 C)以下两个语句是等价的 for(;(c=getchar( ))!=‘’;printf(“%c”,c)); for(;(c=getchar( ))!=‘’;)printf(“%c”,c); D)以下程序中的PRINT()是一个函数 #definePRINT(V)printf(“V=%dt”,V) main( ) {inta,b; a=1; b=2; PRINT(a); PRINT(B); } 9.在下列#include命令中,正确的一条是(D)。 A)#inc
6、lude[string.h] B)#include{math.h} C)#include(stdio.h) D)#include10.以下程序的输出结果是(B)。 main() {chara[10]={'1','2','3','4','5','6','7','8','9',0},*p; inti; i=8; p=a+i; printf("%s",p-3); } A)6 B)6789 C)‘6’ 航帆网航帆培训祝大家学习愉快。 D)789 11.以下程序的运行结果是(A)。 #include"stdio.h" main()
7、{inta[]={1,2,3,4,5,6,7,8,9,10,11,12}; int*p=a+5,*q=NULL; *q=*(p+5); printf("%d%d",*p,*q); } A)运行后报错 B)66 C)611 D)55 12.若有以下的说明和语句,则在执行for语句后,*(*(pt+l)+2)表示的数组元素是(C)。 intt[3][3],*pt[3],k; for(k=0;k<3;k++)pt[k]=&t[k][0]; A)t[2][0] B)t[2][2] C)t[l][2]