计算机二级-C语言-程序设计题-190111记录-两种指针赋值的不同,普通输入输出函数和文件输入输出函数的使用

//程序设计题:函数fun的功能是:将两位数的正整数a,b合并形成一个整数放在c中。合并的方式是:将a数的十位和个位数依次放在c数的个位和百位上,b数的十位和个位数依次放在c数的十位和千位上。例如:当a=45,b=12时,调用该函数后,c=2514。文章来源地址https://www.yii666.com/article/754118.html文章地址https://www.yii666.com/article/754118.html网址:yii666.com<

//重难点:给指针赋值(第一种是把一个变量的地址赋予指针,第二种是直接给指针内容赋值,这两种赋值方式是有很大区别的,通过下文代码fun()函数中的变更可以看的出来。)通过输出函数输出变量和指针的不同方式。输入函数,整型变量要加取地址符,这里不可以出现指针。文件输入和文件输出函数的使用。网址:yii666.com文章来源地址:https://www.yii666.com/article/754118.html

 #include <stdio.h>
void NONO();
fun(int a, int b, long *c)
{
int a1, a2;
int b1, b2;
int d;
a1 = a / ;
a2 = a % ;
b1 = b / ;
b2 = b % ;
*c = a1 + a2 * + b1 * + b2 * ;//c传递的形参为指针类型,这里赋值就要用取内容符*,左右类型要相符
//d = a1 + a2 * 100 + b1 * 10 + b2 * 1000;//两种方法尽量使用第一种方法
//c = &d;
printf("%d %d %d %d %d\n", a1, a2, b1, b2, *c);//输出信息函数,整型变量直接写,指针要取内容。
}
main()
{ int a,b; long c;long *d;
printf("Input a b:");
scanf("%d%d%d", &a, &b, &c);//输入函数,整型变量要加取地址符,这里不可以出现指针
d = &a;//指针只可以被赋值,不可以通过输入函数输入。
printf("%d\n", *d);
fun(a, b, &c);//把c当作一个指针传递
printf("The result is: %ld\n", c);
NONO();
}
void NONO ()
{/* 本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。 */
FILE *rf, *wf ;//定义文件指针。
int i, a,b ; long c ;
rf = fopen("in.dat", "r") ;//创建一个可以读的文件,然后用指针指向。
wf = fopen("out.dat","w") ;
for(i = ; i < ; i++) {
fscanf(rf, "%d,%d", &a, &b) ;//文件写入函数,在文件中写入要写入的东西。
fun(a, b, &c) ;
fprintf(wf, "a=%d,b=%d,c=%ld\n", a, b, c) ;//文件输出函数,输入到文件中
}
fclose(rf) ;
fclose(wf) ;//关闭文件指针与文件之间的联系。
}

版权声明:本文内容来源于网络,版权归原作者所有,此博客不拥有其著作权,亦不承担相应法律责任。文本页已经标记具体来源原文地址,请点击原文查看来源网址,站内文章以及资源内容站长不承诺其正确性,如侵犯了您的权益,请联系站长如有侵权请联系站长,将立刻删除

计算机二级-C语言-程序设计题-190111记录-两种指针赋值的不同,普通输入输出函数和文件输入输出函数的使用-相关文章

  1. C语言之指针用法总结

  2. C语言 结构体指针赋值 incompatible types when assigning to type 'char[20]' from type 'char *'

  3. 计算机二级-C语言-程序设计题-190111记录-两种指针赋值的不同,普通输入输出函数和文件输入输出函数的使用

  4. (四)C语言柔性数组、指针赋值

  5. C语言速度优化之指针赋值与if推断

  6. 由链表初始化看C语言的二级指针

  7. c语言之函数指针

    一、基础研究这里研究的内容是函数指针,需要我们在研究后构造程序来描述函数指针数组的用法和向函数传函数指针的方法。指针有很多种:整型指针、结构体指针、数组指针等等,它们的本质是它们的值都是一个地址,只不过整形指针的值是一个int型数据的地址,结构体

  8. C语言中结构体赋值问题的讨论(转载)

    今天帮师姐调一个程序的BUG,师姐的程序中有个结构体直接赋值的语句,在我印象中结构体好像是不能直接赋值的,正如数组不能直接赋值那样,我怀疑这个地方有问题,但最后证明并不是这个问题。那么就总结一下C语言中结构体赋值的问题吧:结构体直接赋值的实现下面是

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信图片_20190322181744_03.jpg

微信扫一扫打赏

请作者喝杯咖啡吧~

支付宝扫一扫领取红包,优惠每天领

二维码1

zhifubaohongbao.png

二维码2

zhifubaohongbao2.png