1. 首页 > 科技

在这段程序中怎么定义sign==0? 设有定义intk 0

在这段程序中怎么定义sign==0?设有定义intk 0

设有定义:intk=0:,以下选项中与其他3项不同的是?

错了,答案是A,k++和++k的区别在于k++是先使用k再加一,也就是说k++的初始值为k,而++k也是加一后再使用k,上题中选项的值依次为0,1,1,1,因此A选项与其他3项不同

C语言程序提示语句

#include<stdio.h>

#include<stdlib.h>

#include<string.h>

#define MAX 200

struct data

{

int number;

char name[10];

int rnum;

int tel;

}DA[MAX];

int sign=0;

void add()

{

if(sign < MAX)

{

printf("请输入信息:\n");

printf("请输入学生的学号\n");

scanf("%d",&DA[sign].number);

printf("请输入学生的姓名\n");

scanf("%s",&DA[sign].name);

printf("请输入学生的电话\n");

scanf("%d",&DA[sign].tel);

printf("请输入学生的宿舍号\n");

scanf("%d",&DA[sign++].rnum);

}

else

printf("输入错误!\n");

system("pause");

}

void print()

{

int i;

if(sign>0)

{

for(i=0;i<sign;i++)

{

printf("学号:%d,姓名:%s,宿舍号:%d,联系方式:%d\n",DA[i].number,DA[i].name,

DA[i].rnum,DA[i].tel);

}

printf("\n");

}

else

printf("没有学生信息!");

system("pause");

}

void del()

{

int tempid,i,j,flag=0;

if(sign > 0)

{

printf("请输入您需要删除的学生的学号:\n");

scanf("%d",&tempid);

for(i=0;i<sign;i++)

{

if(tempid==DA[i].number)

{

for(j=i;j<sign;j++)

{

DA[j]=DA[j+1];

}

sign--;printf("删除成功!");

flag=1;

break;

}

}

if (!flag)

{

printf("没有找到,删除失败!\n");

}

}

system("pause");

}

void menu()

{

int choice;

while(1)

{

system (" cls");

printf("*************************************************\n");

printf("* 0.退出管理系统 *\n");

printf("* 1.输入学生信息 *\n");

printf("* 2.输出所有信息 *\n");

printf("* 3.删除学生信息 *\n");

printf("**************************************************\n");

scanf("%d",&choice);

switch(choice)

{

case 0:exit(1);break;

case 1:add();break;

case 2:print();break;

case 3:del();break;

default:printf("查无此功能!\n");system("pause");break;

}

}

}

void main()

{

char a[10],password[10]="4321",i=1;

printf("请输入密码!\n");

while(i)

{

scanf("%s",a);

if(strcmp(password,a)==0)

{printf("密码正确!");

i=0;menu();

}

else printf("密码错误,请重新输入!\n");

}

}

编写程序,求1-3+5-7+9…-99+101的值。用c语言写。谢了。

#include <stdio.h>

void main()

{

int  i,sign,sum;

for(sum=0,i=1,sign=1;i<=101;i=i+2,sign=-sign)

sum+=i*sign;

printf("1-3+5-7+9......99+101=%d",sum);

}

这里的ruturn 0是什么意思呢?

在此处int 和void没有区别,因为返回的0没有起到任何作用

一般情况下,使用int较为合理,可以反应函数的执行结果,通常返回0代表正确结束

当然,如2871846所说,int还可以用于直接返回执行结果供调用

如果使用void,调用者就无法知道函数是否正确执行了

当然,如果函数功能较简单,不太会出错,可以使用void,减少一些输入量

例如,可以在int f(int b[],int y)开头加个判断

if(y<0)

return -1;

在main中,for(i=0;i<5;i++) printf("%d ",a[i]);之前,可以加个判断

if(f(a,-1)!=0)

printf("函数未正确执行! ");

else

{

for(i=0;i<5;i++)

printf("%d ",a[i]);

}