资源描述:
《c语言程序设计模拟试题a附答案》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、《C语言程序设计》模拟试卷A一、 单项选择题(每题2分,共20分)1、下列有关C语言的叙述中错误的是()。A)C语句必须以分号结束 B)任何一个C程序中有且只有一个主函数C)复合语句在语法上可被看作一条语句 D)C程序中对数据的任何操作都可由运算符实现2、以下不能定义为用户标识符的是()。 A)MAIN B)_HJ C)2ong D)LINE13、以下能正确定义一维数组的是()。 A)int a[5]={0,1,2,3,4,5}; B)int a[5]
2、=”012345”; C)char a[]=”012345”; D)char a[5]={0,1,2,3,4,5};4、执行下列程序段后输出的结果是()。 x=9; while(x>7) { printf(“*”);x--;}A)**** B)*** C)** D)*5、设charstr1[10]=“ABCDE”,str2[10]=“xyz”;则执行语句 printf(“%d”,strlen(strcpy(str1,str2)));后的输出结果是()。A) 9 B)8 C)
3、5 D)36、若用数组名作为函数调用的实参,则传递给形参的是()。A)数组的首地址 B)数组第一个元素的值C)数组中全部元素的值 D)数组元素的个数7、在C程序中,若未在函数定义时说明函数类型,则函数默认的类型为( )。A)void B)double C)int D)char8、下面不能正确进行字符串赋值操作的语句是()。A)chars[5]={"ABCD"}; B)chars[5]; s="ABCD";C)char*s;s="ABCDEF"; D)char*
4、s="ABCD";9、设有说明ints[5]={1,3,5,7,9};int*p=s;则下列表达式中值为3的是()。A)++p B)++(*p) C)*(++p) D)*(p+=2)10、下面程序的输出结果是()。int m=13;int fun(intx, int y){intm=3; return(x*y-m);}main(){inta=7,b=5; printf(“%d”,fun(a,b)/m);}A)1 B) 2 C)3 D)10 二、填空
5、题。(每空2分,共30分)1.设有变量说明语句: intx=1,y=2;则执行下述printf语句的输出结果是______ _____。 printf("%f",1.0+x/y);2.执行下述程序: #include main() { intx,y; scanf("%2d%*2s%1d",&x,&y); printf("%d",x+y); }若从键盘输入: 12345671则程序的输出结果是_______
6、_。3.以下程序的功能是:从键盘上输入若干名学生的成绩(百分制,可带小数,以输入负数或0为结束标志),统计并输出最高成绩和最低成绩。请填空。 #include main() { floatx,amax,amin; scanf("%f",&x); amax=x; amin=x; while(____ _______) { if(x>amax) amax=x; elseif(
7、x8、1)); }while(k<=n); printf("%f",s);5.执行下述程序的输出结果是____ ____。 #include main() { inta[6],i; for(i=0;i<6;i++) { a[i]=9*(i-2+4*(i>3))%5; printf("%3d",a[i]);