1 / 201
文档名称:

08年二级C南开100题--题目.pdf

格式:pdf   页数:201
下载后只包含 1 个 PDF 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

08年二级C南开100题--题目.pdf

上传人:baixue 2012/11/30 文件大小:0 KB

下载得到文件列表

08年二级C南开100题--题目.pdf

文档介绍

文档介绍:
请补充 main 函数,该函数的功能是:把一个字符串中的所有小写字母字符全部转换成大写字母
字符,其他字符不变,结果保存原来的字符串中。
例如:当 str[N]="123 abcdef ABCDEF!",结果输出:"123 ABCDEFABCDEF!"。
注意:部分源程序给出如下。
请勿改动主函数 main 和其他函数中的任何内容,仅在函数fun 的横线上填入所编写的若干表达
式或语句。
试题程序:
#include<>
#include<>
#include<>
#define N 80
void main()
{
int j;
char str[N]=" 123abcdef ABCDEF!";
char *pf=str;
system("CLS");
printf("***original string ***\n");
puts(str);
【1】;
while(*(pf+j))
{
if(*(pf+j)>='a'&&*(pf+j)<='z')
{
*(pf+j)=【2】;
j++;
}
else
【3】;
}
printf("******new string******\n");
puts(str);
system("pause");
}
1. 改错题
下列给定程序中,函数 fun()的功能是逐个比较 a,b 两个字符串对应位置中的字符,把 ASCII
值小或相等的字符依次存放到 c 数组中,形成一个新的字符串。
例如:a 中的字符串为 fshADfg,b 中的字符串为 sdAEdi,则 c 中的字符串应为 fdAADf。
请改正程序中的错误,使它能得到正确结果。
注意:不要改动 main 函数,不得增行或删行,也不得更改程序的结构。
试题程序:
#include <>
#include <>
void fun(char *p,char *q,char *c)
{ int k=0;
while(*p||*q)
/**********************found***********************/
{ if (*p<=*q)
c[k]=*q;
else c[k]=*p;
if(*p) p++;
if(*q) q++ ;
/**********************found***********************/
k++
}
}
void main()
{ char a[10]="fshADfg",b[10]="sdAEdi",c[80]={'\0'};
fun(a,b,c);
printf("The string a:"); puts(a);
printf("The string b:"); puts(b);
printf("The result :"); puts(c);
}
1. 编程题
请编写函数 fun,其功能是:将两个两位数的正整数 a、b 合并形成一个整数放在 c 中。合并的
方式是:将 a 数的十位和个位数依次放在 c 数个位和十位上, b 数的十位和个位数依次放在 c
数的百位和千位上。
例如,当 a=16,b=35,调用该函数后,c=5361。
注意:部分源程序给出如下。
请勿改动主函数 main 和其他函数中的任何内容,仅在函数fun 的花括号中填入所编写的若干语
句。
试题程序:
#include<>
#include<>
void fun(int a ,int b,long *c)
{
}
void main()
{
int a,b;
long c;
system("CLS");
printf("Input a,b;");
scanf("%d%d",&a, &b);
fun(a,b,&c);
printf("The result is:%ld\n",c);
}

请补充 main 函数,该函数的功能是求方程 ax2+bx+c=0 的两个实数根。方程的系数 a、b、c 从
键盘输入,如果判别式(disc=b2-4ac)小于0,则要求重新输入 a、b、c 的值。
例如,当 a=1,b=2,c=1 时,方程的两个根分别是 x1=-, x2=-。
注意:部分源程序给出如下。
请勿改动主函数 main 和其他函数中的任何内容,仅在函数 fun()的横线上填入所编写的若干表
达式或