
2022年云南省事业单位考试计算机专业知识基础试题实用.pdf
9页航帆网,祝大家考试成功1 请读程序:main( ) int n2,i,j,k; for(i=0;i2;i+) ni=0; k=2; for(i=0;i for(j=0;j printf(“%dn”,nk); 上面程序的输出结果是 ( ) A) 不确定的值B) 3 C) 2 D) 1 2 请读程序片段(字符串内没有空格字符):printf(“%dn”,strlen(“”); 其输出结果应为 ( )A) 11 B) 10 C) 9 D) 1 3 下述对 C语言字符数组的描述中错误的是( )A) 字符数组可以存放字符串航帆网,祝大家考试成功B) 字符数组中的字符串可以整体输入、输出C) 可以在赋值语句中通过赋值运算符“=”对字符数组整体赋值D) 不可以用关系运算符对字符数组中的字符串进行比较4 阅读下列程序:main( ) int n3,i,j,k; for(i=0;i3;i+) ni=0; k=2; 考试大论坛for(i=0;i for(j=0;j nj=ni+1; printf(“%dn”,n1); 上述程序运行后,输出的结果是( )A) 2 B) 1 C) 0 D) 3 5 以下程序的输出结果是 ( ) 。
main( ) int n33, i, j; 航帆网,祝大家考试成功for(i=0;i3;i+) for(j=0;j3;j+) nij=i+j; for(i=0;i2;i+) for(j=0;j2;j+) ni+1j+1+=nij; printf(“%dn”, nij); A) 14 B) 0 C) 6 D) 值不确定6 以下语句的输出结果为 ( ) printf(“%dn”, strlen(“”065xffn”); A) 5 B) 14 C) 8 D) 输出项不合法,无正常输出7 合法的数组定义是 ( )A) int a=”string ”;B) int a5=0,1,2,3,4,5; C) char a= ”string ”;D) char a=0,1,2,3,4,5; 8 对 for( 表达式 1; ; 表达式 3)可理解为 ( ) 航帆网,祝大家考试成功A) for(表达式 1;0; 表达式 3) B) for(表达式 1;1; 表达式 3) C) for(表达式 1; 表达式 1; 表达式 3) D) for(表达式 1; 表达式 3; 表达式 3) 9 若 i 为整型变量,则以下循环执行次数是( )。
for(i=2;i=0;) printf(“%d ”,i-); A) 无限次B) 0 次C) 1 次D) 2 次11 以下程序的输出结果是 ( )main() int i,f1,f2; f1=f2=1; for(i=0;i4;i+) printf(“%d %d ”,f1,f2); f1+=f2; f2+=f1; A) 1 2 3 4 5 6 7 8 B) 1 1 2 3 5 8 13 21 航帆网,祝大家考试成功C) 1 1 3 5 7 9 11 13 D) 1 3 5 7 9 11 13 15 12 下列叙述中,正确的一条是( )A) 语句“goto 12; ”是合法的B) for(;)语句相当于 while(1) 语句C) if(表达式) 语句中,表达式的类型只限于逻辑表达式D) break 语句可用于程序的任何地方,以终止程序的执行13 以下程序的输出结果是 ( ) main() int a,b; for(a=1,b=1;a=20) break; if(b%3=1) b+=3; continue; b-=5; printf(“%dn”,a); A) 7 B) 8 航帆网,祝大家考试成功C) 9 D) 10 14 以下的 for 循环( ) for(x=0,y=0;(y!=123)&(x4);x+) ; A) 是无限循环B) 循环次数不定C) 执行 4次D) 执行 3次15 C语言中 ( ) A) 不能使用 do-while语句构成的循环B) do-while语句构成的循环必须用break 语句才能退出C) do-while语句构成的循环,当while 语句中的表达式值为非零时结束循环D) do-while语句构成的循环,当while 语句中的表达式值为零时结束循环16 以下程序的输出结果是 ( )。
main() int i; for(i=1;i=5;i+) if(i%2) printf(“*”); else continue; 航帆网,祝大家考试成功printf(“#”); printf(“$n ”); A) *#*#*#$ B) #*#*#*$ C) *#*#$ D) #*#*$ 17 有以下程序,从第一列开始输入数据2473(代表一个回车符 ) ,则程序的输出结果为 ( )include main() int c; while(c=getchar()!=n ) switch(c-2) case 0: case 1:putchar(c+4); case 2:putchar(c+4);break; case 3:putchar(c+3); default:putchar(c+2);break; 航帆网,祝大家考试成功printf(“n ”); A) 668977 B) 668966 C) 6677877 D) 6688766 18 执行以下程序片段的结果是( )int x=23; do printf(“%d ”, x-); while(!x); A) 打印出 321 B) 打印出 23 C) 不打印任何内容D) 陷入死循环19 若 x 是 int 型变量,则执行以下程序片段的结果是( )。
for(x=3;x1.0) x=y;y=z;z=x/y; else break; printf(“%fn”, y); A) 1.500000 B) 1.600000 C) 2.000000 D) 2.400000 。












