C语言题目1

作者&投稿:班琦 (若有异议请与网页底部的电邮联系)
一道C语言题目.~

#include

int main()
{
int i;
/*初始化字符变量,并赋初值‘a’*/
char letter='a';
/*初始化一个含有26个元素的字符型数组*/
char letters[26];

/*给数组循环赋值,你要不嫌麻烦把26个字母都写一遍也不是不可以*/
for(i=0; i<26; i++)
{
letters[i] = letter;
/*由于字母的ASCII值都是按顺序排列的,
*所以每次自加1就可以实现小写字母的依次循环了。*/
letter++;
}
/*最后循环输出结果,结尾的“
”为换行符,
* Win32平台下建议使用“
”来实现换行*/
for(i=0; i<26; i++)
printf("%c
",letters[i]);
}

花了点时间,写完了,在vs上运行没有问题,你试试,有疑问,一起讨论!!程序如下:


#include "stdafx.h"
#include "stdio.h"
#include "stdlib.h"
#include "string.h"

/*货物库存索引查询函数 -- 原型声明*/
int SearchNameIndex(char goodname[5][100], char name[100]);
/*货物名称打印函数 -- 原型声明*/
void PrintGoodName(char goodname[5][100]);
/*函数货物库存查询函数 -- 原型声明*/
int Search(char name[5][100], int remain[5]);

/*主函数入口*/
int _tmain(int argc, _TCHAR* argv[])
{
/*模拟库存清单,实际中可能是数据库表.所以这里最好用结构体数组来表示*/
char name[5][100]={"A","B","C","D","E"};
int remain[5] = {10,82,13,15,21};

/*接收查询返回值,用来判断查找成功与否*/
int returncode = -2 ;

/*查找*/
returncode = Search(name,remain);

/*结果判断*/
if ( returncode == -1)
{
printf("!!!!!!!!!查找失败!!!!!!!!!
");
}
else
{
printf("!!!!!!!!!查找成功!!!!!!!!!
");
}

/*屏幕暂停,观察结果*/
system("pause");
return 0;
}

/*货物名称打印函数 -- 打印所有货物名称,供使用者查询*/
void PrintGoodName(char goodname[5][100])
{
int i = 0;
printf("当前所有的货物名称如下:
");
for (i=0; i<5; i++)
{
printf("第%d种货物名称:%s
",i,goodname[i]);
}
}

/*货物库存索引查询函数 -- 查找货物名称对应的库存索引*/
int SearchNameIndex(char goodname[5][100], char name[100])
{
int i = 0;

for (i=0; i<5; i++)
{
if(!strcmp(goodname[i],name))
{
return i;
}
else
{
if(4 == i)
{
return -1;
}
continue;
}

}
}

/*货物库存查询函数 - 实现*/
int Search(char name[5][100], int remain[5])
{
char queryname[100] = "";
int remainindex = -1;

PrintGoodName(name);
printf("请输入要查询的货物名称:
");
scanf("%s",queryname);
remainindex = SearchNameIndex(name,queryname);

if( -1==remainindex)
{
printf("查找的货物不存在
");
}
else
{
printf("该货物的库存量是:%d
",remain[remainindex]);
}

return remainindex;
}

说一个简单一点的办法吧。。

计算机中负数是以补码的形式存储的,补码是原码去反再加一的结果,原码就是指该数的绝对值。

换言之,将某数的二进制状态去反加一后的结果就是该数的相反数。

对于本题中,对234去反没有加一,不就相当于-234再减去一么,所以就是-235了。

推广一下,对某数取反,就得到它的相反数再减去一。。

a的二进制是00000000000000000000000011101010
取反之后是11111111111111111111111100010101

再来看一下-235的二进制:它等于235的二进制取反加一
235 = 00000000000000000000000011101011
-235 = 11111111111111111111111100010100 + 1
= 11111111111111111111111100010101
正好与a取反相等

二进制在计算机中用补码表示

1的二进制表示
00000001

取反变成
11111110
这个数就是-2

234当然也是同理的!简单点说就是正数a取反=-(a+1),当然不能超数数字表示范围


C语言题目 1.下面程序的运行结果是( )
进入do循环:a=1*1=1; a++变为2 内循环判断y--为真,y变为0;再次内循环:a=2*0=0; a++变为1 内循环判断y--为假,y变为-1;外循环判断为假,y变为-2;所以,最后的输出是1,-2

C语言的题目1
1.A(C语言程序唯一的入口是main函数,其他函数在main函数调用时才运行,所以本程序是从main函数开始,到main函数结束)2.B(函数是C语言的基本组成)3.A(目标程序是汇编语言程序)4.A(int是关键字,不能做标识符)5.B(运行循环时先计算初值表达式,再判断终值表达式是否正确,正确则执行循环体,...

C语言题目 1.当a=3,b=2,c=1时,表达式f=a>b>c的值是() 为什么答案是0...
C语言表达式f=a>b>c 相当于f=(a>b)>c 当a=3,b=2,c=1时 a>b,即3>2,结果为真,也就是1 1>c,即1>1,结果为假,也就是0;因此f=a>b>c的最后结果是0

c语言题目 1和2,跪求大神详细解答,感激不尽
1,a++,先使用a,下一次才发生变化;++a,先自加。--和++类似。所以这一题答案是10,9, 9, 9 2,j=1,i=2 k=3,i=3 j=3,i=2 k=2,i=2 i+j=11,++j=6

c语言题目 1.编写程序,可以求出2的n次方值,这里的n是比较大的整数,比如...
a[i+1]++;} } int main(void){ char a[1000] = {'\\0'};int i;int n;printf("请输入n的值:");scanf("%d",&n);a[0] = 1;for (i = 0; i<n; i++)multiplyByTwo(a);printf("2^%d = ",n);for (i = 999; i>=0; i--)if (a[i] != '\\0') break;for (;...

求教c语言题目 1.建立控制台程序,输出 7 行不同个数的“*”,使输出的...
1、向控制台输出信息可以使用c语言函数库中的printf(),直接打印出信息,比如:printf("hello world\\n");2、要将控制台输出的信息保存,则可以在控制台中使用>或者>>将输出信息输出到文件或者追加到文件,>和>>的区别在于>会覆盖原来的文件,而>>会在文件末尾添加。以hello wrold为例:include int ...

c语言题目:编写程序打印数字金字塔(用循环语句编写) 1
1、首先打开vs2014,新建一个项目。2、然后开始建一个新的main头文件,新建一个main文件。3、然后添加头文件<stadio.h>.4、定义i,j变量,定义一个int数组,为了在里面放入值。5、接下来用for循环给数组a赋值。6、用for循环打印数字金字塔。

c语言的题目1
int i,j,m,n,t,*rowmax,max,c=1,rowcapacity=16,colcapacity=16;rowmax=(int*)calloc(rowcapacity,sizeof(int));columnmin=(struct colmin_row*)calloc(colcapacity,sizeof(struct colmin_row));while(1){ scanf("%d %d",&m,&n);if(0==m && 0==n){ break;} if(m>rowcapacity...

c语言题1 输出0-100之间的奇数,每5个一行。2 计算100-200之间4的倍数之...
题目1 include <stdio.h>int main(){ int i; int cnt=0; for(i=1;i<100;i+=2) { printf("%2d ",i); cnt++; if(cnt%5==0) { printf("\\n"); } } return 0;}题目2 include <stdio.h>int main(){ int i; int sum=0; fo...

c语言题目 1.若 int a=6,b=0,c=3,则表达式a&&b\/\/b-c的结果是() 2.表...
1、计算后可得该式等价于(6&&0)||-3,由于计算机中0为假,非0为真,所以整个表达式的值为真 2、表达式'B'+3表示的字符是'E'

卓尼县19121621339: C语言题目(1) -
厉婉奉林: 1.A(C语言程序唯一的入口是main函数,其他函数在main函数调用时才运行,所以本程序是从main函数开始,到main函数结束)2.B(函数是C语言的基本组成)3.A(目标程序是汇编百语言程序)4.A(int是关键字,不能做标识符)5.B(运行循环时先计算初度值表达式,再判断终值表达式是否正确,正确则执行循环体,否则跳出循环体本题中i的值是2不等于0,终值表达式错误,不执行循环)

卓尼县19121621339: C语言编程题1
厉婉奉林: male为男人,female为女人,children为小孩;用循环语句完成,具体如下: #include<iostream.h> void main() { int male,female,children; for(male=0;male<16;male++) for(female=0;<female<=25;female++) for(chrildren=0;chrildren<50;chrildren++) ...

卓尼县19121621339: C语言的简单题目1 -
厉婉奉林: #include<stdio.h>int main(){ double x,s,y; int n,i; double t;scanf("%lf%d",&x,&n); t=1; s=1; y=1;for(i=1;i<=n;i++) { t*=i; y*=x; s+=y/t; } printf("%lf\n",s);return 0;}

卓尼县19121621339: C语言编程题1
厉婉奉林: #include<stdio.h> //计算n! int N(int n) { int r; if(n==0)return 1; else return n*N(n-1); } //计算f(x)=sin(x) x即为N(n)函数计算的阶乘 float f(int x) { return sin(x); } int main() { int i,m; float r=0.0; float x; printf("\n\n请输入x的值:"); scanf("%f",&x); for(i=1;i<=10;i++) { m=N(i); r=r+f(m)*x;} printf("结果是: %6.2f",r); }

卓尼县19121621339: c语言编程题1
厉婉奉林: 第一个是235 第二个是21

卓尼县19121621339: C语言编程题目(1)
厉婉奉林: #include"stdio.h" void main() { int i,j; scanf("%d,%d"&i,&j); i=i+j; printf("两个数的和是:%d",i); getch(); exit (0); } 分数分数!!

卓尼县19121621339: c语言练习题1
厉婉奉林:#include "stdio.h" #include "conio.h" void main() { int a[3]={1,2,3},i,min; min=a[0]; for(i=1;i<3;i++) if(a[i]<min) min=a[i]; printf("%d",min) ; getch(); } 要不要long取决于数值的大小 这里求最大的话 将 if(a[i]<min) 这句换成>就可以了.

卓尼县19121621339: c语言的1编程题 -
厉婉奉林: #include<stdio.h>#include<math.h> int main() { int n, i, k; scanf("%d",&n); //输入要判断的数 k=sqrt(n);//求出方根,用于剪枝 for(i=2; i<=k; i++)//循环搜索,看是不是素数 if(n%i==0) //如果这个数有约数的话,就不是素数 break; if(i>k) //输出判断的结果 printf("%d is a prime number\n", n ); else printf("%d is not a prime number\n", n ); }

卓尼县19121621339: 一些C语言的题,拜求答案1 -
厉婉奉林: 1:C 2:D 3:D4:A5:C6:B7:D8:A9:B10:C11:A12:D13:D

卓尼县19121621339: C语言考试题 -
厉婉奉林: 1、一个C语言程序的语句至少应包含一个___main函数___. 2、C语言源程序文件的扩展名是__ .C ____,经过编译、连接后,生成文件的扩展名是__ .h ____. 3、结构化程序由顺序结构、___选择___和___循环___三种基本结构组成. 4、C...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网