1、 给定程序modi.c中,fun函数的功能是:先从键盘上输入一个3行3列矩阵的各个元素的值,然后输出主对角线元素之积。
请改正程序中的错误,或在横线处填上适当的内容并把横线删除,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
评析:
本题的考核点是C语言的基本语句的使用。
由题意可知,程序中通过sum变量累计对角线元素的积,在初始化时需先为sum赋初始值,所以应在横线处填入:"sum=1;"。
根据scanf语句的语法规则,格式控制与输入项地址表之间需用逗号分隔,所以 "scanf("%d" a[i][j]);"应改为"scanf("%d,",&a[i][j]);"或相同作用的语句。
本评析仅供参考。
知识点:知识点/C程序修改
答案解析
相关题目
92、以下程序的输出结果是 。
main( )
{ int i=0,s=0;
for (;;)
{
if (i==6) break;
i++;
s+=i; }
printf( ); }
91、以下程序的输出结果是 。
main()
{ int a=1,b=0,x=1,y=1;
switch( )
{ case 1:switch( )
{ case 0:x++; break;
case 1:y++; break; }
case 2:x++;y++; break; }
printf( ); }
90、以下程序的输出结果是 。
main()
{ int x=1,y=0,a=1,b=1;
switch( )
{ case 1:switch( )
{ case 0:a++; break;
case 1:b++; break; }
case 2:a++;b++; break; }
printf( ); }
89、以下程序的输出结果是 。
main()
{ int x=1,y=0,a=0,b=0;
switch( )
{ case 1:switch( )
{ case 0:a++; break;
case 1:b++; break; }
case 2:a++;b++; break; }
printf( ); }
88、以下程序的输出结果是_______。
#define N 10
void fun( )
{ int i;
for( )
a[i+1]=a[i]; }
main( )
{ int i,a[N]={4,5,6,7,8,9,10};
fun(a,2,6);
for(i=0;i<4;i++)
printf( ); }
87、以下程序的输出结果是_______。
#define N 10
void fun( )
{ int i;
for( )
a[i+1]=a[i]; }
main( )
{ int i,a[N]={1,2,3,4,5,6,7};
fun(a,2,6);
for(i=0;i<4;i++)
printf( ); }
86、以下程序的输出结果是_______。
#define N 20
void fun( )
{ int i;
for( )
a[i+1]=a[i]; }
main( )
{ int i,a[N]={1,2,3,4,5,6,7,8,9,10};
fun(a,3,8);
for(i=0;i<6;i++)
printf( ); }
85、以下程序的输出结果是_______。
#define N 20
void fun( )
{ int i;
for( )
a[i+1]=a[i]; }
main( )
{ int i,a[N]={1,2,3,4,5,6,7,8,9,10};
fun(a ,2 ,9);
for(i=0;i<5;i++)
printf( ); }
84、以下程序的输出结果是_______。
main()
{ char h[]="america",*q;
q=h+2;
printf( );
printf( );
}
83、以下程序的输出结果是_______。
main()
{ char t[]="student",*p;
p=t+1;
printf( );
printf( );
}
