填空题在给定程序中,函数fun的功能是:将形参std所指结构体数组中年龄最大者的数据作为函数值返回,并在main函数中输出。 请在程序的下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。 注意:源程序存放在考生文件夹下的BLANK1.C中。不得增行或删行,也不得更改程序的结构。 文件BLANK1.C内容如下: #include<stdio.h> typedef struct char name[10]; int age; STD; STD fun(STD std[],int n) STD max; int i; /**********found**********/ max= (1) ; for(i=1;i<n;i++) /**********found**********/ if(max.age< (2) )max=std[i]; return max; void main( ) STD std[5]="aaa",17,"bbb",16,"ccc",18,"ddd",17,"eee",15; STD max; max=fun(std,5); printf("The result/n"); /***********found**********/ printf("Name:%s,Age:%d/n", (3) ,max.age);
填空题已知字符'A'的ASCII码为65,以下程序运行后的输出结果是______。#include <stdio.h> main( ) char a,b; a='A'+'5'-'3'; b=a+'6'-'2'; printf( "% d% c/n", a, b);
填空题下列程序的运行结果是{{U}} {{/U}}。 #include <stdio.h> main() union EXAMPLE struct int x; int y; in; int a; int b; e; e.a=1;e.b=2; e.in.x=e.a*e.b; e.in.y=e.a+e.b; printf("%d,%d//n",e.in.x,e.in.y);
填空题下列程序的输出结果是______。 main() int i=0,a=0; while(i<20) for(;; ) if((i%10)==0)break; else i--; i+=11; a+=i; printf("%d/n",a);
填空题下列程序的运行结果为 【3】 。 main ( ) int a=5,b=5, y, z; y=b-->++a?++b: a; z=++a>b?a: y; printf ("%d, %d, %d, %d", a, b, y, z);
填空题有以下程序 main() int n=0,m=l,x=2; if(!n) x-=1; if(m) x-=2; if(x) x-=3; printf("%d/n",x); 执行后输出的结果是______。
填空题下列程序的输出结果是{{U}} 【13】 {{/U}}。
#include <stdio.h>
void fun(int x)
{
if(x/2>0) fun(x/2);
printf("%d",x);
}
main()
{
fun(3);printf("/n");
}
填空题fun( )函数的功能是首先对a所指的N行N列的矩阵,找出各行中的最大的数,再求这N个最大值中
的最小的那个数作为函数值返回,请填空。
#include<stdio.h>
#define N 100
int fun(int( * a)[N])
{ in(row,col,max,min;
for(row=0;row<N;row++)
{ for(max=a [row][0],col=1;col<N;col++)
if({{U}} 【13】 {{/U}})max=a[row][col];
if(row= =0)min=max;
else if({{U}} 【14】 {{/U}})min=max;
}
return min;
}
填空题该程序运行的结果是 【12】 。#include <stdio.h>main() union EXANPLE struct int x; int y; in; int a; int b; e; e.a=1; e.b=2; e.in.x=e.a*e.b; e.in.y=e.a+e.b; printf("/n%d,%d",e.in.x,e.in.y); printf("%d,%d/n",e.a,e.b);
填空题请补充main函数,该函数的功能是:从键盘输入一个字符串并保存在字符str1中,把字符串str1中下标为偶数的字符保存在字符串str2中并输出。例如,当str1=“cdefghij”,则 str2=“cegi”。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun()的横线上填入所编写的若干表达式或语句。
试题程序:
#include<stdio.h>
#include<conio.h>
#define LEN 80
main()
{
char str1[LEN],str2 [LEN];
char *p1=str1,*p2=str2;
int i=0,j=0;
clrscr();
printf("Enter the string:/n");
scanf({{U}} 【1】 {{/U}});
printf("***the origial string***/n");
while(*(p1+j))
{
printf("{{U}} 【2】 {{/U}}",*(p1+j));
j++;
}
for(i=0;i<j;i+=2)
*p2++=*(str1+i);
*p2='/0';
printf("/nThe new string is:%s/n",{{U}} 【3】 {{/U}});
}
填空题设a、b、c为int型变量,且a=10、b=5、c=1,则执行完以下语句,a的值变为 【7】 。 a/=10-(+ +b)-(c- -);
填空题下列程序的运行结果为 【7】 。main() int i; char a[]="I love china!",b[20],*p1,*p2; p1=a; p2=b; while(*p1) *p2=*p1; p1++; p2++; *p2='/0';printf("string b is: %s/n",b);
填空题在面向对象方法中,______描述的是具有相似属性与操作的一组对象。
填空题以下程序中函数huiwen的功能是检查一个宁符串是否是回文,当字符串是回文时,函数返回字符串:yes!,否则函数返回字符串:no!,并在主函数中输出。所谓回文即正向与反向的拼写都一样,例如:adgda。请填空______。 # include <string. h> chat * huiwen(chat * str) { char *p1, *p2; int i, t=0; p1=str; p2={{U}} 【13】 {{/U}}; for(i=0; i<=strlen(str)/2; i++) if(*p1++!=*p2--){t=1; break;} if(! t或t!=0)return("yes!"); else return("no!"); } main() { char str[50]; printf("Input: "); scanf("% s", str); printf("% s/n", huiwen(str)); }
填空题在面向对象的设计中,用来请求对象执行某一处理或回答某些信息的要求称为 【4】 。
填空题下列给定程序中,函数fun()的功能是:根据整型形参n,计算如下公式的值。 A1=1,A2=1/(1+A1),A3=1/(1+A2),…,An=(1/(1+A(n-1)) 例如,若p=10,则应输出0.617977。 请改正程序中的错误,使它能得出正确的结果。 注意:不要改动mah函数,不得增行或删行,也不得更改程序的蛄构. 试题程序: #include <conio.h> #include <stdio.h> /**************found********************/ iht fun(iht n) float A=l;inti; /**************foudn********************/ for(i=2;i<n;i++) A=1.0/(i+A); return A; main () int n; clrscr (); printf("/nPlease enter n: "); $canf ("%d", printf ("A%d=%lf/n", n, fun (n));
填空题下面的程序可对指定字符串中的字符串进行从大到小排序、请将程序填完整。 (注:程序采用了冒泡排序算法) #include<stdio.h> #include<string.h> main() char*str="ABCDabcd",temp; int n,i; n=strlen(str); while(n->1) for(i=0;i<n;i++ if(str[i]<str[i+1]) temp= 【17】 ; str[i]=str[i+1]; 【18】 =temp; printf( 【19】 );
填空题请补充函数proc(),该函数的功能是判断一个数是否为素数。该数是素数时,函数返回字符串:“yes!”,否则函数返回字符串:“no!”,并在主函数中输出。
注意:部分源程序给出如下。
请勿改动main()函数和其他函数中的任何内容,仅在函数proc()的横线上填入所编写的若干表达式或语句。
试题程序:
#include<stdlib.h>
#include<conio.h>
#include<stdio.h>
______
{
int i, m;
m=1;
for(i=______; i<n; i++)
if(______)
{
m=0;
break;
}
if(m==1
else
return("no!");
}
void main()
{
int k=0;
system("CLS");
printf("Input: ");
scanf("%d",
printf("%s/n", proc(k));
}
填空题下面程序的运行结果是______。 void swap(int *a,int *B) int *t; t=a; a=b; b=t; main() int x=3,y=5,*p= swap(p,q); printf("%d %d/n",*p,*q);
填空题以下程序可把输入的十进制数以十六进制数的形式输出,请填空。 #inelude <stdio.h> main() ehar b[17]="0123456789ABCDEF"; int c[64],d,i=0,base=16; long n; printf("Enter a number:/n"); seanf("%ld",i++;n=n/base; while(n! =0); printf("Transmite new base:/n"); for(--i; i>=0;--i) d=c[i];printf("%c",b 【18】 ); printf("/n");