填空题以下程序的输出结果是{{U}} 【8】 {{/U}}。
main()
{ int a=0;
a+=(a=8);
printf(“%d/n”,A) ;
}
填空题以下程序的运行结果是______。 #include<stdio.h> main() int fun(); fun(); fun() static int a[3]=0, 1, 2; int i; for(i=0; i<3; i++)a[i]+=a[i]; for(i=0; i<3; i++)printf("%d, ", a[i]); printf("/n");
填空题表示条件:10<x<100或x<0的C语言表达式 【6】 。
填空题下列给定程序的功能是:从键盘输入若干行字符串(每行不超过80个字符),写入文件myfile4.txt中,用-1作字符串输入结束的标志,然后将文件的内容显示在屏幕上。文件的读写分别由函数ReadText和WriteText实现。
请在标号处填入正确的内容,使程序得出正确的结果。 注意:部分源程序给出如下。
不得增行或删行,也不得更改程序的结构。
试题程序 #include
<stdio.h> #include <string.h> #include
<stdlib.h> void WriteText (FILE *); void
ReadText (FILE *); main() { FILE
*fp; if((fp=fopen("myfile4.txt", "w"))==NULL) { printf("open
fail!!/n"); exit(0);} WriteText (fp)
fclose(fp); if((fp=fopen("myfile4.txt", "r"))==NULL) {
printf("open fail!!/n"); exit(0);} ReadText (fp);
fclose (fp); } void WriteText
(FILE______) { char str[81]; printf("/nEnter
string with -1 to end:/n"); gets(str);
while(strcmp(str, "-1")!=0) { fputs(______, fw); fputs("/n",
fw); gets(str); } }
voidReadText (FILE *fr) { char str[81];
printf("/nRead file and output toscreen:/n"); fgets(str, 81,
fr); while(! feof(fr)) { printf("% s",
______); fgets(str, 81, fr); }
}
填空题有以下程序: main() int a[3][3],*p,i; p=i<9;i++)p[i]=i+1; printf("%d/n",a[1][2]); 程序运行后的输出结果是 【3】 。
填空题若有如下程序:
main()
{ int s=8,a=3,b=5,c=6;
if(a>b) s=a; a=b; b=s;
if(a>c) {s=a; a=c;b=s);
if(b>c) s=b; b=c;c=s;
printf("%d,%d,%d/n",a,b,c);
}
则程序运行后的输出结果是{{U}} 【11】 {{/U}}。
填空题下列给定程序中,函数fun()的作用是:将字符串tt中的小写字母都改为对应的大写字母,其他字符不变。例如,若输入“edS,dAd”,则输出“EDS,DAD”。 请改正程序中的错误,使它能得到正确结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。 试题程序: #include <stdio.h> #include <string.h> #include <conio.h> /*************found*************/ char fun(char tt[ ]) int i; for(i=0;tt[i];i++) /*************found*************/ if((tt[i]>='A')&&(tt[i]<='Z')) tt[i]-=32; return(tt); main() int i; char tt[81]; clrscr(); printf("/nPlease enter a string:"); gets(tt); printf("/nThe result string is:/n%s",fun(tt));
填空题下列程序的运行结果是 【13】 。 #include<stdio.h> main int k=4,m=3,p; p=func(k,m); printf("%d",p); p=func(k,m); printf("%d/n",p); func(a,b) int a,b; static int m=0,i=2; i+=m+1; m=i+a+b; return(m);
填空题请补充main函数,该函数的功能是:输出一个N×N矩阵,要求非对角线上的元素赋值为0,对角线元素赋值为1。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在 main函数的横线上填入所编写的若干表达式或语句。
试题程序:
#include<stdio. h>
#define N 10
main ( )
{
int bb[N] [N];
int i, j,n;
clrscr ();
printf (" /nInput n:/n");
scanf ("%d",
for (i=0; i<n; i++)
for (j=0; j<n; j++)
{
{{U}} {{U}} {{/U}}{{/U}};
if (i==j)
bb[i] [j]={{U}} {{U}} {{/U}} {{/U}};
if ({{U}} {{U}} {{/U}}{{/U}})
bb[i] [j]=1;
}
printf(" /n***** the result ***** /n");
for (i=0; i<n; i++)
{
printf (" /n/n");
for (j=0; j<n; j++)
printf ("%4d",bb [i] [j] );
}
}
填空题设有以下定义和语句,则*(*(p+2)+1)的值为{{U}} 【14】 {{/U}}。
int a[3][2]={10,20,30,40,50,60},(*p)[2];
p=a;
填空题设一棵完全二叉树共有500个结点,则在该二叉树中有{{U}} 【1】 {{/U}}个叶子结点。
填空题以下程序运行的输出结果是______。 #include<stdio.h> #define M 100 void fun(int m,int *a,int *n) int i,j=0; for(i=1;j<=m;i++) if(i%7==0 ‖ i%11==0) a[j++]=i; *n=j; main( ) int aa[M],n,k; fun(10,aa,
填空题以下程序中函数huiwen的功能是检查一个宁符串是否是回文,当字符串是回文时,函数返回字符串:yes!,否则函数返回字符串:no!,并在主函数中输出。所谓回文即正向与反向的拼写都一样,例如:adgda。请填空______。 # include <string. h> chat * huiwen(chat * str) char *p1, *p2; int i, t=0; p1=str; p2= 【13】 ; 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));
填空题以下程序中函数fun的功能是:构成一个如图所示的带头结点的单向链表,在结点的数据域中放入了具有两个字符的字符串。函数disp的功能是显示输出该单链表中所有结点中的字符串。请填空完成函数
disp。
#include
typedef struct node/*链表结点结构*/
{char sub[3];
struct node * next;
}Node;
Node fun(char S) /*建立链表*/
{ ……}
void disp(Node *h)
{Node*P;
P=h->next;
while(【 】)
{printf("%s\n",P->sub);P=【 】; }
}
main()
{Node *hd;
hd=fun();disp(hd);prinff("\n");
}
填空题若i、j为int类型,则以下程序段内循环体的总执行次数是{{U}} 【12】 {{/U}}。
for(i=5;i;i--)
for(j=0;j<3;j++)
{
}
填空题函数my_cmp()的功能是比较字符串s和t的大小,当s等于t时返回0,否则返回s和t的第一个不同字符的ASCII码差值,即s>t时返回正值,当s<t时返回负值。请填空。
my_cmp(char *s,char*t)
{ while(*s==*t)
{ if(*s=="/0")return 0;
++s; ++t;
} return______;
}
填空题下列程序的输出结果是______。 #include<stdio.h> int t(int x,int y,int cp,int dp) cp=x*x+y*y; 如:dp=x*-y*y; main() int a=1,b=8,c=7,d=9; t(a,b,c,D) ; printf("%d%d/n",c,D) ;
填空题函数fun的功能是:将一副扑克牌编号为1,2,3,…,53,54,以某种特定的方式洗牌,这种方式是将这副牌分成两半,然后将它们交叉,并始终保持编号为1的牌在最上方,如第一次这样洗牌后的结果为:1,28,2,29,…,53,27,54。两次洗牌后的结果为:1,41,28,15,2,42…,53,40,27,14,54。
程序的功能是:输出经过n次这样洗牌后的结果。
请在程序的下画线处填入正确的内容,并把下画线删除,使程序得出正确的结果。
注意:不得增行或删行,也不得更改程序的结构!
试题程序:
#include<stdio.h>
void fun(int a[55],int n)
{int i,k;
/**********found**********/
int______[55];
for(i=0;i<n;i++)
{for(k=1;k<=27;k++)
{b[2*k-1]=a[k];
/**********found**********/
b[______*k]=a[k+27];
for(k=1;k<=54;k++)
/**********found**********/
a[k]=______;
}
}
main()
{int m,a[55],i;
for(i=1;i<55;i++)a[i]=i;
printf("请输入洗牌次数:");scanf("%d",
fun(a,m);
for(i=1;i<55;i++)printf("%d,",a[i]);
printf("/n");
}
填空题若有语句
int i=-19,j=i%4;
printf("%d/n",j);
则输出的结果是【 】。
