- 5
- 0
- 约2.49千字
- 约 4页
- 2023-05-12 发布于上海
- 举报
姓名,学号,手机,专业班级,身份证,机位号
(1-10 每题或者每空 2 分) 1:下面程序的运行结果是: 。#include stdio.h
main( )
{ int y=10;
do { y--; } while(--y) ;
printf(“%d\n”,y--); }
:2:设有以下程序段,则执行该程序后为: 。
int x = 0, s = 0 ;
while ( !x != 0 ) s += ++ x ; printf ( “ %d ”, s ) ;
运行程序段后输出 0
运行程序段后输出 1 C)程序段中的控制表达式是非法的D)程序段执行无限次
:3:.下面程序可求出 1~1000 的自然数中所有的完数(因子和等于该数本身的数)请填
空。(
main( )
{ int m, n, s; for(m=2;m1000;m++)
{ (1)
for(n=1;n=m/2;n++) if( (2) ) s+=n;
if( (3) ) printf(“%d\n”, m); } }
:4:下面程序运行结果是: 。
main( )
{ int x, i ;
for( i=1,x=1; i=50; i++ )
{ if(x=10) break;
if(x%2==1) { x+=5;continue;} x - = 3;}
printf(“%d\n”, i ); }
5.若有如下说明:
int a[10]={1,2,3,4,5,6,7,8,9,10};
char b=?a?,d,e;
则数值为 4 的表达式是 。
A)a[4] B)a[d-b] C)a[?d?-b] D)a[e-b] 6.有如下程序段,在 Turbo C 环境下运行的结果为 。
main( )
{
int i=2,p,k=1; int f(int a,int b) p=f(i,++k); { int c;
printf(“I=%d,p=%d”,k,p); if(ab) c=1;
} else if (a==b) c=0;
else c=-1; return(c); }
A)1,0 B)2,0 C)2,-1 D)1,1
若有如下定义和语句:
char s[12]= “a_book!”; printf(“%d”,strlen(s) );
则输出结果是: 。
A)12 B)10 C)7 D)6
下面程序的运行结果是: 。
#include stdio.h main( )
{ int y=10;
do { y--; } while(--y) ;
printf(“%d\n”,y--); }
A)-1 B)1 C)8 D)0
9:以下函数的功能是:通过键盘输入数据,为数组中的所有元素赋值。#define N 10
void arrin(int x[N])
{ int i=0; while(iN)
scanf(%d, );
}
在下划线处应填入的是 。
A) x+i B) x[i+1] C) x+(i++) D) x[++i]
10:有如下程序long fib(int n)
{ if(n2) return(fib(n-1)+fib(n-2)); else return(2);
}
main( )
{ printf(“%d\n”,fib(3));
该程序的输出结果是 。
11(每空 3):函数 fun 的功能是:使字符串 str 按逆序存放。void fun (char str[])
{
char m; int i, j;
for (i=0, j=strlen(str); i (1) ; i++, j--)
{ m = str[i];
str[i] = (2) ;
str[j-1] = m;
}
printf(%s\n,str);
}
12(3).若有以下程序,执行后输出结果是 。
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(%d\n,d);
}
13:(每空 3)请用循环结构编程打印出如下字符矩阵
A B C D E Z Z A B C D E E Z A B C D D E Z A B C C D E Z A B B C D E Z A
#define N 6
void gosub(char a[],int n)
{ char t; int i;
t= ; for(i=n;i0;i--)
a[i]= ;
a[0]=t;
}
main()
{ char a[N]={B,C,D,E,Z,A};
int i,j,k; for(i=0; ;i++)
{ gosub(a,N-1); fo
原创力文档

文档评论(0)