switch(i%5)
{ case 0: printf(“*”) ; break; case 1: printf(“#”) ; break; default: printf(“\\n”); case 2: printf(“&”); } } 2. main( )
{ char a[5][5],i,j; for(i=0;i<5;i++)
for(j=0;j<5;j++)
if(i= =0||i= =j)
a[i][j]='*'; else a[i][j]=' '; for(i=0;i<5;i++) {for(j=0;j<5;j++) printf(\
printf(\ } }
3. main( )
{ int i=5 ;
printf(“%d\\n”, sub(i) ); } sub( int n) { int a;
if(n==1) a=1; else a= n+sub(n-1); return(a); }
4.int f(int x,int y)
{ return((y-x)*x); } main()
{ int a=3,b=4,c=5,d; d=f(f(3,4),f(3,5)); printf(\} 5. main( )
{ int a = 2, b = 3, c ;
c = a ;
if ( a>b ) c = 1 ; else if ( a == b ) c = 0 ; else c = -1 ; printf ( “%d\\n”, c ) ;
}
6.# include
main ( )
{ int a[ ]={1,2,3,4,5,6},﹡p; for (p=&a[5];p>=a;p﹣﹣)
printf(〞%d〞, ﹡p); printf(〞\\n〞); }
五、编程题(共27分)
1.编一程序,对于给定的一个百分制成绩,输出相应的五分制成绩。设:90分以上为?A?;80~89分为 ?B?;70~79分为?C?;60~69分为?D?;60分以下为 ?E?。
2.有一个5*5二维数组,试编程求周边元素及对角线元素之和,并输出该数组中值最小的元素。
3.编写一个程序,用12个月份的英文名称初始化一个字符指针数组,当键盘输入整数为1到12时,显示相应的月份名,键入其它整数时显示错误信息。
模拟试题五
一、选择题(本大题30分,每小题2分) 1.下列说法正确的是 。
A) 在执行C程序时不是从mian函数开始的
B) C程序书写格式严格限制,一行内必须写一个语句
C) C程序书写格式自由,一个语句可以分写在多行上
D) C程序书写格式严格限制,一行内必须写一个语句,并要有行号
2.设有以下定义,则能使值为3的表达式是: 。 int k=7, x=12;
A)x%=(k%=5) B)x%=(k-k%5) C)x%=k D)(x%=k)-(k%=5)
3.以下选项中是C语言的数据类型的是: 。
A)复数型 B)逻辑型 C)双精度型 D)集合型
4.下面能正确表示变量a在区间[0,5]或(6,10)内的表达式为: 。