填空题C语言中逻辑运算符______的优先级高于算术运算符。
填空题给定程序中,函数fun的功能是:判定形参a所指的N×N(规定N为奇数)的矩阵是否是"幻方",若是,函数返回值为1;若不是,函数返回值为0。"幻方"的判定条件是:矩阵每行、每列、主对角线及反对角线上元素之和都相等。例如,以下3×3的矩阵就是一个"幻方":请在程序的下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。注意:不得增行或删行,也不得更改程序的结构!试题程序:#include<stdio.h>#defineN3intfun(int(*a)[N]){inti,j,m1,m2,row,colum;m1=m2=0;for(i=0;i<N;i++){j=N-i-1;m1+=a[i][i];m2+=a[i][j];}if(m1!=m2)return0;for(i=0;i<N;i++){/*********found*********/row=colum=________;for(j=0;j<N;j++){row+=a[i][j];colum+=a[j][i];}/*********found*********/if((row!=colum)________(row!=m1))return0;}/*********found*********/return________;main(){intx[N][N],i,j;printf("Enternumberforarray:/n");for(i=0;i<N;i++)for(j=0;j<N;j++)scanf("%d",printf("Array:/n");for(i=0;i<N;i++){for(j=0;j<N;j++)printf("%3d",x[i][j]);printf("/n");}if(fun(x))printf("TheArrayisamagicsquare./n");elseprintf("TheArrayisn"tamagicsquare./n");}
填空题以下程序中,函数SumColumMin 的功能是:求出M行N列二维数组每列元素中的最小值,并计算它们的和值。和值通过形参传回主函数输出。请填空。
#define M 2
#define N 4
void SumColumMin(int a[M][N],int *sum)
{ int i,j,k,s=0;
for(i=0:i<N;i++)
{ k=0:
for (j=1;j<M;j++)
if(a[k][i]>a[j][i] k=j;
s+=______;
}
______=s:
}
main()
{ int x[M][N]={3,2,5,1,4,1,8.3},s;
sumColumMin(______)
printf("%d/n".s):
}
填空题下列给定程序中.函数fun的功能是按以下递归公式求函数值。 例如,当给n输入3时,函数值为60;当给n输入6时,函数值为480。 请修改程序中的错误,使它能得到正确结果。 注意:不要改动main()函数,不得增行或删行,也不得更改程序的结构。 试题程序: #include<stdio.h> //************found************* fun(int n); int j; //************found************* if(n=1) j=15; else j=fun(n=1) *2; return(j); void main() int n; printf("Enter n: "); scanf("%d", printf("The result: %d/n/n", fun(n));
填空题以下定义的结构体类型拟包含两个成员,其中成员变量info用来存入整型数据,成员变量link是指向自身结构体的指针。请将定义补充完整。 struet node int info; ______link; ;
填空题以下程序运行时若从键盘输入:10 20 30<回车>。输出结果是______。#includemain() int i=0,j=0,k=0;scanf("%d%*d%d",&i,&j,&k);printf("%d%d%d/n",i,j,k);
填空题对长度为10的线性表进行冒泡排序,最坏情况下需要比较的次数为 【5】 。
填空题下列程序运行后的输出结果是______。 #include<stdio.h> main() char s[20]; scanf("%s",s); printf("%s",s); 运行程序,输入HOW ARE YOU。
填空题下列给定的程序中,fun函数的功能是:将p所指的字符串中每个单词的最后一个字母改成大写(这里的“单词”是指有空格隔开的字符串)。
例如,若输入:“I am a student to take the examination”,
则应输出:“I aM A studenT tO takE thE examinatioN”。
请改正程序中的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
试题程序:
#include<stdlib.h>
#include<string.h>
#include<conio.h>
#include<ctype.h>
#include<stdio.h>
void fun(char*p)
{
int k=0;
for(;*p;p++)
if(k)
{
/**********found**********/
if(p=="")
{
k=0;
/**********found**********/
*p=toupper(*(p-1));
}
}
else
k=1;
}
void main()
{
char chrstr[64];
int d;
system("CLS");
printf("/nPlease enter an English sentence within 63 letters:");
gets(chrstr);
d=strlen(chrstr);
chrstr[d]="";
chrstr[d+1]=0;
printf("/nBefore changing:/n%s",chrstr);
fun(chrstr);
printf("/nAfter changing:/n%s",chrstr);
}
填空题以下程序的输出结果是{{U}} {{/U}}。 # define MCNA(m)2*m # define MCNB(n, m)2*MCRA(n)+m # define f(x)(x*x) main() int i=2, j=3; printf("% d//n", MCRB(j, MCRA(i)));
填空题以下函数用以求x的y次方。请填空。
double fun(double x, int y)
{ int i; double z=1.0;
for(i=1; i______; i++) z=______;
return z;
}
填空题以下程序运行后的输出结果是{{U}} 【10】 {{/U}}。
main()
{char c1,c2;
for(c1='O',c2='9';c1<c2;c1++,c2-) printf("%c%c",c1,c2);
printf("/n");
}
填空题以下程序运行后的输出结果是 【7】 。 #include <stdio.h> #define S(x) 4 * x * x + 1 main( ) int i=6,j=8; prinff("% d / n" , S( i + j) );
填空题下面程序的功能是调用sub函数计算数组a中字符串的长度,请填空。 sub(char s[]) int n; for(n=0; 【18】 n++); return 【19】 ; main() char*a;int k; gets(a); 【20】 printf("%d",k);
填空题结构类型定义中的成员列表给出n个成员的声明,成员可以是基本类型变量、数组、指针,也可以是______。
填空题请补充函数fun(),该函数的功能是:把ASCⅡ码为偶数的字符从字符串s打中删除,结果仍然保存在字符串srt中,字符串str从键盘输入,其长度作为参数传入函数fun()。 例如,输入“abcdef”,输出“ace”。 注意:部分源程序给出如下。 请勿改动主函数main和其他函数中的任何内容,仅在函数fun()的横线上填入所编写的若干表达式或语句。 试题程序: #inc lude< stdio, h> #define N 80 【1】 int i, j; 【2】 for (i=0;i<n;i++) if (s [i] %2!=0) s [j++]=s [i]; 【3】 ; main ( ) int i=0, strlen=0; char str[N]; clrscr (); printf ("/nInput a string:/n"); gets (str); while (str [i] !=' /0' ) strlen++; i++; fun (str, strlen); printf("/n*** display string ***/n"); puts (str);
填空题以下程序的输出结果是______。 #include<stdio.h> #include<string.h> char*fun(char*t) char*P=t; return(p+strlen(t)/2); main() char*str="abcdefgh"; str=fun(str); puts(str);
填空题下面程序和运行运行结果是【 】。
void swap(int * a,int * b)
{ int * t;
t=a; a=b; b=t;
}
main( )
{ intx=3,y=5,* p=&x,* q=&y;
swap(p,q);
prinff("%d %d\n", *p, *q);}
填空题请补充main函数,该函数的功能是:输出一个3×3的矩阵,要求必须使用行指针表示输出变量。
注意;部分源程序给出如下.
请勿改动主函数main和其他函数中的任何内容,仅在 main函数的横线上填入所编写的若干表达式或语句。
试题程序:
#include<s tdio. h>
main()
{
static int array[3] [3]={{9,8,7}, {6,5,
4}, (3,2,1}};
iht (*p) [3],j,i;
p={{U}}【1】{{/U}}
clrscr ();
for (i=0; i<3; i++)
{
printf (" /n/n" );
for (j=0; j<3; j++)
printf("%4d",{{U}} 【2】{{/U}} );
}
}
填空题以下程序的输出结果是______。 main() int a=177; printf("%o/n",a);
