77范文网 - 专业文章范例文档资料分享平台

c语言程序设计 改错和根据程序写结果的练习

来源:网络收集 时间:2020-04-20 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

改错练习 1. 语法错误 2. 缺少头文件 3. 函数相关的错误 4. 功能是否实现问题 5. 指针使用问题 6. 循环次数和终止

7. 字符型数组和指针存储字符串的时候的差异 程序改错练习、、

1. 求1,2,3,4,5,6,….n的 乘积

#include int main() { int sum; int n,i=1;

scanf(\ printf(“\\n”);

while(i

printf(\ }

2.求一个数组中最大值及其下标。

#include void main() { int max,j,m; int a[5];

for(j=1,j<=5,j++) scanf(“%d”,a); max=a[1];

for(j=1;j<=5;j++) if(max>a[j]) { max=a[j]; m=j;

printf(“下标:%d\\n最大值:%d”, j, max) printf(“下标:%d\\n最大值:%d”, m,max); }

3.用一个函数求两个数之和和之积。 sum(x,y) {

float z1,z2; z1=x+y; z2=x*y

return z1,z2;

}

Main() {

float a,b;

printf(“Input a,b”); scanf(“%d%d”,a,b);

printf(“a+b=%d\\t a*b=%d\\n”,sum(a,b)); }

4. 调用函数swap()实现交换主函数中(实参)变量a,b的值。

#include

void swap(float * a, float * b) {

float x; x=a,a=b,b=x; }

Void main() {

float a=10,b=20; swap(a,b);

printf(“a=%f/tb=%f\\n”,a,b) }

5. 用指针实现变量a的值的输入,输出 #include Void main() {

Int a;

printf(“Input a:\\n”); int *p;

scanf(“%d”,p); a=*p;

printf(“\\n a=%d\\n”,&a); } ;

6. 字符串组的输入输出 #include #define M 100 #define N 200; void main()

{ char print(char *str[],int n); char s[M][N]; char *ps[M]; int I; p=s;

for(i=1;i<=M;i++) gets(&ps[i]);

print(ps[0]); ]

char print(char *str[],int n) {

int I;

for(i=0;i

8. 调用函数fun()实现字符串组中的所有字符串的连接 #include char *fun(char *pstr) { int I;

char *new; for(i=0;i<10;i++) strcat(new,pstr[i]); return(new); }

void main()

{ char *str[]={“I”,”like”,”programming”,”very”,”much”,”!”};

printf(“%s”,fun(str));

}

9. 下面程序的功能是对a数组中的元素按从大到小的顺序排序

#include #define N 10; main() {

int a[N]={2,17,8,3,24,53,82,1,29,101}; int i,j,k,t;

for(i=0;i<9;i++) { k=i;

for(j=i+1;j<10;j++) if(a[j]

t=a[j]; a[j]=a[i]; a[i]=t; } } }

10. 下面程序的功能是交换变量a和b中的值

#include

main() {

int a,b,*p,*q,*t; p=&a; q=&b;

printf(\请输入变量a和b的值:\ scanf(\ *t=*p ; *p=*q ; *q=*t

printf(\交换后a和b的值:a=%d }

11. 假设某袋子中装有3个红球,5个白球,6个黑球,现从该袋子中任意取出8个球,下

面程序的功能是输出这8个球中至少有一个白球的所有方案。

#include

main() { int i,j,k; for(i=0;i<=3;i++) for(j=0;j<=5;j++) { k=8-i-j; if(0<=k<=6) printf(“hong=%d\\t,bai=%d\\t, hei=%d\\t\\n”,i,j,k); } }

12.以下程序有若干语法错误。 #include

struct date {

int y;m;d; }

struct stu { char n[10]; struct date b; int a;

-s=,“Wang”,,1980,11,11-,30-;

b=%d\\n\

main() {

printf(“%c,%d,%d\\n”,s.n,s) }

根据程序写出结果

1.#include main() {

int i=16,j,x=6; j=i+++1; x*=i=j;

printf(“%d,%d\\n”,j,x); }

2. #include int n=1; void main() {

void fun(void); static int a=5; int b; b=n;

printf(“main_a=%d,b=%d,n=%d\\n”,a,b,n); fun();

printf(“main_a=%d,b=%d,n=%d\\n”,a,b,n); fun(); }

void fun(void) { static int a=6; int b=4; a=a+2; n=n+5; b=b+n;

printf(“fun_a=%d,b=%d,n=%d\\n”,a,b,n); }

3.#include #include main() {

int a=1,b=4,c=2; float x=10.5,y=4.0,z;

z=(a+b)/c+sqrt((double)y)*1.2/c+x; printf(“%f\\n”,z);

百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库c语言程序设计 改错和根据程序写结果的练习在线全文阅读。

c语言程序设计 改错和根据程序写结果的练习.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/zonghe/1000156.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: