填空题以下程序段的输出结果是______。 int i=9; printf("%0/n",i);
填空题给定程序MODI1.C的功能是读入一个英文文本行,将其中每个单词的第一个字母改成大写,然后输出此文本行(这里的“单词”是指由空格隔开的字符串)。
例如,若输入I am a student to take the examination.,
则应输出I Am A Student To Take The Examination.。
请改正程序中的错误,使程序能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
给定源程序如下。
#include<ctype.h>
#include<string.h>
/********found************/
include<stdio.h>
/***********found*********/
void upfst(char p)
{ int k=0;
for(;*p;p++)
if(k)
{ if(*p=="")k=0;}
else if(*P!="")
{ k=1;*p=toupper(*p);}
}
main()
{ char chrstr[81];
printf("/nPlease enter an English text line:");
gets(chrstr);
printf("/n/nBefore changing:/n%s",chrstr);
upfst(chrstr);
printf("/nAfter changing:/n%s/n",chrstr);
}
填空题设有定义“structint a;float b;char c; abc,*p_abc=&abc;”,则对结构体成员a的引用方法可以是 abc.a和p_abc 【17】 a。
填空题下面程序的运行结果是{{U}} {{/U}}。 #include<stdio.h> #define SIZE 12 main() char s[SIZE];int i;for(i=0;i<SIZE;i++) s[i]='A'+i+321; sub(s,7,SIZE-1); for(i=0;i<SIZE;i++) printf("%c",s[i]); printf("//n"); sub(char *a,int t1,int t2) char ch; while(t1<t1) ch=*(a+t1); *(a+t1)=*(a+t2); *(a+t2)=ch; t1++;t2--;
填空题阅读下面程序段,则执行后输出的结果是{{U}} {{/U}}。 #include "stdio.h" main() char fun(char,int); char a='A'; int b=13; a=fun(a,b); putchar(a); char fun(char a,int b) char k; k=a+b; return k;
填空题以下程序调用函数swap将指针s和t所指单元(a和b)中的内容交换,请填空。 main() int a=10,b=20,*s,*t; s=&a;t=&b; ______ printf("%d%d",a,b); swap(int*ss,int*tt) int te; te=*ss; *ss=*tt; *tt=te;
填空题阅读下面程序段,则执行后输出的结果是 【6】 。 #include "stdio.h" main() char fun(char,int); char a='A'; int b=13; a=fun(a,b); putchar(a); char fun(char a,int b) char k; k=a+b; return k;
填空题数据管理技术发展过程经过人工管理、文件系统和数据库系统这3个阶段,其中数据独立性最高的阶段是{{U}} 【1】 {{/U}}。
填空题下面函数的功能是将一个字符串的内容颠倒过来,请填空。 void fun(char str[]) int i,j,k; for(i=0,j=______;i<j;i++,j--) k=str[i]; str[i]=str[j]; str[j]=k;
填空题若有以下程序: main() int a=4, b=3, c==5, t=0; if(a<b) t=a; a=b; b=t; if(a<c) t=a; a=c; c=t; printf("%d%d%d/n",a,b,C); 执行后输出结果是 【9】 。
填空题阅读下面程序,则执行后的输出结果是______。 #include "stdio.h" main() int x,y,z; x=1;y=2;z=3; if(x>y)if(x>z)printf("%d",x); else printf("%d",y); printf("%d/n",z);
填空题以下程序运行后的输出结果是 【6】 。 main() int p=30; printf("%dkn",(p/3>0?p/10:p%3));
填空题以下程序运行后的输出结果是{{U}} 【9】 {{/U}}。
main()
{ int a, b, c;
a=25;
b=025;
c=0x25;
printf("% d % d % d/n", a, b, c);
}
填空题下面程序的输出结果是 【18】 。 # include<stdio.h> main ( ) char * p="BOOL""OPK","H","SP"; int i; for (i=3,i>=0;i- -,i- -)printf("%",*p[i]); printf("/n");
填空题以下程序的输出结果是______。 #include<stdio.h> #definge N 5 int fun(int *s,int a,int n) int j; *s=a; j=n; while(a!=s[j]) j--; return j; main( ) int s[N+I]; int k; for(k=1;k<=N;k++) s[k]=k+1; printf("%d/n",fun(s,4,N));
填空题以下程序运行后的输出结果是______。#include void fun(char *s,int p,int k) int i; for(i=p;i<K-1;i++) S[I]=S[I+2]; main() char s[]="abcdefg"; fun(s,3,strlen(s)); puts(s);
填空题以下sstrcpy( )函数实现字符串复制,即将t所指字符串复制到s所指向内存空间中,形成一个新的字符串s。请填空。
void sstrcpy(char *s,char *t)
{ while(*s++=【 】);}
main( )
{ char str1[100],str2[ ]=”abcdefgh”;
sstrcpy(str1,str2);
printf(“%s/n”,str1);}
填空题下列程序的输出结果是 【8】 。 main() int i; for(i=1;i+1;i++) if(i>4) printf("%d/n",i); break; printf("%d/n",i++);
填空题下列给定程序中,函数fun的功能是:先将字符串s中的字符按正序存放到字符串t中,然后把s中的字符按逆序连接到字符串t的后面。
例如,当s中的字符串为“ABCDE”时,则t中的字符串应为“ABCDEEDCBA”。
请改正程序中的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
试题程序:
#include<stdlib.h>
#include<conio.h>
#include<stdio.h>
#include<string.h>
void fun(char *s, char *t)
{
int i, s1;
s1=strlen(s);
/**********found**********/
for(i=0; i<=s1; i++)
t[i]=s[i];
for(i=0; i<s1; i++)
t[s1+i]=s[s1-1-i];
/**********found**********/
t[s1]="/0";
}
void main()
{
char s[100], t[100];
system("CLS");
printf("/nPlease enter string s:");
scanf("%s", s);
fun(s, t);
printf("The result is: %s/n", t);
}
填空题设有以下变量定义,并已赋确定的值,
char w;int x;floaty;double Z;
则表达式:w*x+z-y所求得的数据类型为上{{U}} 【7】 {{/U}}。
