全国信息应用技术大赛C语言程序设计预赛
第五届全国ITAT教育工程就业技能大赛预赛试题
C语言程序设计
一、单选题(共计60题)
(1) 在下述程序中,if (i>j) 语句共执行的次数是( )。
main()
{ int i=0,j=14,k=2,s=0;
for(;;)
{ i+= k ;
if(i>j)
{ printf(“%d”,s);
break ;
}
s+=i ;
}
}
A、6
B、9
C、7
D、12
(2) 若要用fopen函数打开一个二进制文件,该文件要既能读也能写,当文件不存在时新建
文件,则文件打开方式应是( )。
A、"ab+"
B、"rb+"
C、"wb+"
D、"ab"
(3) 下列程序的输出结果是( )。
struct student
{ int a, b, c; };
main()
{ struct student stu[2]={{2,3,4},{5,6,7}}; int t;
t=stu[0].a+stu[1].b%stu[0].c;
printf("%d \n",t); }
A、0
B、1
C、4
D、5
(4) 对于浮点型变量f,能实现对f中的值在小数点后第四位进行四舍五入的表达式是( )。
A、f=(f*1000+0.5)/1000.0
B、f=(f*1000+0.5)/1000
C、f=(int)(f*1000+0.5)/1000.0
D、f=(f/1000+0.5)*1000
(5) 现已定义整型变量int i=1; 执行循环语句“while(i++<5);”后,i的值为( )。
A、1
B、5