份二C改错题答案

发布 2022-01-17 08:04:28 阅读 4890

2023年3月上机改错题。

#include <>

#include <>

typedef struct aa

int data;

struct aa *next;

node;

int fun ( node *h )

int max=-1;

node *p;

foundp=hp=h->next; /h指向的是头节点,题目要求不要头节点,那么我们从第2个结点开始*/

while(p)

return max;

outresult(int s, file *pf)

fprintf(pf,"the max in link : d",s);}

node *creatlink(int n, int m)

node *h, *p, *s;

int i;

h=p=(node *)malloc(sizeof(node));h->data=9999;

for(i=1; i<=n; i++)

p->next=null;

return h;

outlink(node *h, file *pf)

node *p;

p=h->next;

fprintf(pf,"the list : head ")

while(p)

fprintf(pf,"");

main()

node *head; int m;

head=creatlink(12, 100);

outlink(head , stdout);

m=fun(head);

printf("the result :");outresult(m, stdout);

#include <>

double fun ( int m )

double y = 1.0 ;

int i ;

foundfor(i = 2 ; i < m ; ifor(i = 2 ; i < m ; i++)根据题意循环条件是i<=m*/

foundy -=1 /(i * iy -=1.0 /(i * i) ;i 是整型等号右边都是整型,得到结果也是整型,我们想要的是实型所以,要求 1改成 1.0*/

return( y )

main( )

int n = 5 ;

printf( "nthe result is %lf", fun ( n )

#include <>

#include <>

char* fun( char tt

int i;

for( i = 0; tt[i]; i++

foundif(( a'

foundtt[i] +32tt[i] -32; /小写变大写是减去32*/

return( tt );

main( )

char tt[81];

printf( "nplease enter a string: "

gets( tt );

printf( "nthe result string is:%s", fun( tt )

#include <>

#include <>

float fun ( float num )

int s ;

float n, t, pi ;

t = 1 ; pi = 0 ; n = 1 ; s = 1 ;

foundwhile(t >=numwhile(fabs(t) >num) /这里的t可能会是负数,所以要取绝对值用函数 fabs() 来实现*/

pi = pi * 4 ;

return pi ;

main( )

float n1, n2 ;

printf("enter a float number: "

scanf("%f", n1) ;

n2 = fun(n1) ;

printf("%6.4f", n2) ;

#include <>

int fun(int *x,int y)

int t ;

foundt = x ; x = yt=*x; *x=y; /这里的x是指针变量,可以通过间址运算符 * 来运算 , x 就是变量 a */

foundreturn(yreturn t; /返回的值给变量 b ,应是原来 a 的内容 ,也就是 *x 的内容*/

main()

int a = 3, b = 8 ;

printf("%d %d", a, b) ;

b = fun(&a, b) ;

printf("%d %d", a, b) ;

#include <>

void fun (long s, long *t)

int d;

long sl=1;

foundt = 0t=0t 是指针变量 */

while ( s > 0)

s /=10;

main()

long s, t;

printf("please enter s:")scanf("%ld", s);

fun(s, &t);

printf("the result is: %ld", t);

#include <>

int fun(int a,int b)

int r,t;

if(afound

t=a; b=a; a=t;

r=a%b;

while(r!=0)

foundreturn(areturn (b); 这里b 存放的最大公约数*/

main()

int num1, num2,a;

printf("input num1 num2: "scanf("%d%d",&num1,&num2);

printf("num1= %d num2= %d",num1,num2);

a=fun(num1,num2);

printf("the maximun common divisor is %d",a);

#include <>

found

高考改错题讲解 二

二 高考改错题讲解 二 1 形容词和副词。形容词和副词比较级的误用 尤其是在本身已是比较级的词前误加more 形容词与副词的混用 如修饰动词时误用形容词或修饰名词时误用副词 用作表语时该用形容词却误用名词。简短副词 in,down 的误加与漏用。形容词搭配的as as结构。how与what的混用。2...

怎样答好英语改错题

高二作文。短文改错要注意联系上下文和时态的变化,做题时应以句子为单位,同时兼顾改错的原则。这个原则就是不能改变原意,不能轻易去掉动词 名词等实词,去掉的通常是固定搭配结构中多余的部分。同样,增加的词也是固定搭配中缺少的部分或者是定语从句中的先行词或介词。短文改错中名词的错误多是可数名词和不可数名词的...

怎样应对高考英语改错题

纵观历年高考,英语短文改错题已成为考生获得高分的拦路虎。特别是近几年四川高考的写作模块增分,更让考生们对改错题的正确率的追求更高,对老师们提出了挑战。为求得考生高考获胜,笔者结合多年的教学和对学生的作题辅导,谈谈对英语高考改错题的应试策略与技巧。一 让我们了解改错题,做到知己知彼。1 近几年大纲卷考...