北航软院2012年数据结构与C语言程序设计试题(原版) 下载本文

{ int count=0;

while(n){ count++; n=n/10; } return count; }

9.下列程序的功能是 。 #include #include main( )

{ char str[81],*ptr1,*ptr2; int n; gets(str); n=strlen(str); ptr1=str; ptr2=str+n-1; while(ptr1

else{ ptr1++; ptr2--; } }

if(ptr1

else printf(“Yes!\\n”); }

10.下列程序的功能是 。(提示:ftell(*FILE)返回long类型的文件指针位置) #include void main( ) { FILE *fp;

long position;

fp=fopen(“file.tex”,“a”); fprintf(fp,“data”);

position=ftell(fp);

printf(“position=%ld\\n”,position); fclose(fp); }

八、程序设计题(本题15分) 请编写一C语言程序,该程序的功能是确定字符串中首次出现的某字符在串中的位置(即该字符是字符串中的第几个字符),然后从字符串中删除该字符。要求:

(1) 如果未找到该字符,程序给出相应信息,否则,输出该字符在字符串中首次出现的位置,删除该字符(注:不考虑非首次出现的该字符的删除),并且显示删除前后的字符串。 (2) 通过键盘输入字符串以及被确定的字符。