的值是_____。
23.结构化程序设计的三种基本结构是:选择结构、循环结构和______。 24.下列程序 int x=3;
do{printf(″%d″,--x);}while(!x); 循环执行的次数是______。
25.在C语言中,一个二维数组可以看成若干个______数组。
26.设int a[3][4]={{1,3,5,7},{2,4,6,8}};则*(*a+1)的值为______。 27.若函数定义为 int data( ) { float x=; return(x); }
则函数返回的值是______。 28.设struct student {int no;char name[12]; float score[3]; {s1,*p=&s1;.
用指针变量p给s1的成员no赋值1234的方法是______。 29.判断文本文件是否结束时使用的符号常量EOF的值是______。 30.设有一个名为″″的C程序,
其主函数为mian(int argc,char *argv[ ])。如果在执行时,输入的命令行
为
myfile aa bb ↙
则形式参数argc的值是______。
三、程序分析题(本大题共5小题,每小题5分,共25分) 阅读下列程序,将输出结果写到各题右侧的空白处 (int x) {
int y=0; static int z=3; z++;++y; return(x+y+z); } main( ) {
int I,x=2; for(i=0;i<2;i++)
printf(″]″,fun(x++)); } ( ) {
int s=0,i; for(i=1;;i++)
{
if(s>50)break; if(i%2==0) s+=i; }
printf(″i=%d,s=%d\\n″,i,s); }
(int m,int n)
{ if(m==n)return m;
else if(m>n) return gcd(m-n,n); else return gcd(m,n-m); } main( ) {
printf(″Gcd=%d\\n″,gcd(24,36)); }
34.# include<> main( ) { int i=0;
char c,s[]=″SABC″; while(c=s[i]) {
switch(c)
{
case ′A′:i++;break; case ′B′:++i;
default:putchar(c);i++; }
putchar(′*′); } }
a1=300,a2=400; main( )
{int a3=100,a4=200; sub1(a3,a4); sub1(a1,a2);
printf(″%d,%d,%d,%d\\n″,a1,a2,a3,a4); }
sub1(int x,int y) { a1=x; x=y; y=a1; }
四、程序填充题(本大题共3小题,每小题6分,共18分) 给出下列程序,将横线处缺少的部分补上,使其能正确运行。
36.将十个整数输入数组,求出其平均值并输出。 main( )
{int i,a[10],sum=0,*p=______; /*第一空*/ for(i=0;i<10;i++)
{ scanf(″%d″,p);sum+=______; /*第二空*/ printf(″%8.2f\\n″,______); /*第三空*/ }
37.输入一个无符号整数后求出它的各位数之和并输出。 例如若输入123,则将各位之和6(即1+2+3)输出。 ______f(num) /*第一空*/ unsigned int num; { unsigned int k=0; do
{ k+=______; /*第二空*/ num/=10; } while(num); ______; /*第三空*/ } main( )
{unsigned int n; scanf(″%d″,&n); printf(″%u\\n″,f(n));
全国高等教育自学考试高级语言程序设计考试试题



