在这段程序中怎么定义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]);
}