C语言编程初学问题 C语言编程问题,初学者,不太会,谢谢。

C语言编程问题,初学者,不太会,谢谢。

#include

int main(int argc, char *argv[])
{
int i=1;
while(i<=100)
{

printf("%3d ",i++);
if((i-1)%6==0)printf("
");

}
printf("

");

for(i=1;i<=100;i++)
{
printf("%3d ",i);
if(i%6==0)printf("
");
}
printf("

");

i=1;
do
{

printf("%3d ",i++);
if((i-1)%6==0)printf("
");
}
while(i<=100);
getchar();
return 0;
}

#include
int main()
{
int a[111],b[111],k=0,n=0;
do{
scanf("%d",&a[k++]);
}while(getchar()!='
');//回车结束输入;
for(int i=0;i<k;i++)
if(i!=k-1)
b[n++]=a[i]+a[i+1];
for(int i=0;i<n;i++)
printf("%d ",b[i]);
return 0;
}

(1)程序输出:c1=a;c2=b;
c1=97;c2=98;
因为:你用%c,就是你要输出一个字符,97的ascii码就是小写字母a,98为b;
(2)如果你把c1=197,c2=198,应该会提示隐式转换吧,如果定义char c1,c2,默认为有符号的char型,取值范围为-128~127,因此输出的是197-256=-59,198-256=-58,貌似用%c一般机器输出的是?吧,一般的就输出0-127能输出字符吧。
(3)换成int和(2)的%c一样,%d就是int的值。

首先明白下面几点:
1.单个字符在内存中以二进制补码形式存储(对应ASCII表)
2.一个字符占一字节,那么无符号字符取值范围为:0~255,有符号为:-128~+127
看这个程序:
c1: 97 98
二进制:0110 0001 0110 0010
printf("c1=%c,c2=%c\n",c1,c2);//输出格式为%c,也就是以字符形式输出,对应ASCII表中的'a','b'

printf("c1=%d,c2=%d\n",c1,c2);//以十进制形式输出,97,98

②查表得出相应字符
③int c1,c2;//这时候c1,c2中的值是以32位(4B)存储的,数据的取值范围变了:-2^31~2^31-1
输出结果同①.

建议你在vc6.0上自己动手试试。
这种题目还是要自己动手,做出才有感觉。

初学C语言 要不要抄代码



你咋这么懒尼,自己上机试试不就知道了

初学者请教 两道简单的c语言编程题目
答:[回答]1. 用C语言自己的时间函数 difftime(time_t time1, time_t time0) / 86400 这样做得缺点是,这里的time_t类型,只支持到2037年 2. 自己定义函数 楼主用的方法,在实际编程里不常用,变化比较大。下面这个方法是直接计算两个日期到公元元年的天数 然后相减,这个是实际编程时的算法,经过...

初学c语言编程问题?
答:考虑什么时候word==0,只有2种情况 一种是程序刚开始word=0,另一种是if(c==' '),也就是遇到空格的时候 所以当你遇到不是空格,并且word==0时,是不是说明,遇到一个新的单词了,那么word=1说明进入到一个单词,计数,num++。举个例子,比如输入是hello my friend 当遇到第一个字符,也就...

C语言问题编程问题?
答:include <stdio.h> int main(){ int i,j,n=-1;float scores[30],sum=0,temp;printf("请输入n的值(0~30):");while(n<0 || n>30) scanf("%d",&n);if(!n) return 0;for(i=0;i<n;scanf("%f",&scores[i]),sum+=scores[i],i++)printf("请输入学生%d分数:",i+1);p...

C语言编程的几道题?我是初学者,谁帮我把步骤写下~
答:scanf("%c",&c2);if((c2>='a'&&c2<='z')||(c2>='A'&&c2<='Z')){ c1=c2-1;c3=c2+1;} if(c2=='a')c1='z';if(c2=='z')c3='a';if(c2=='A')c1='Z';if(c2=='Z')c1='A';printf("三个字母为:%c %c %c.\n",c1,c2,c3);return 0;} 第2题 include "...

C语言编程问题(初学者)
答:①输出字符则用c,输出数字用d? 这是对的 ②如图 ③此处为什么不用int,它不是可以定义整数吗,为什么要用char? 因为定义的就是字符,‘97’应该是小写字母a的asc码 ④对于\101\tbc\n,输出结果为A bc,101和A什么转换关系? 大写A的asc码就是101(八进制)...

初学C语言一道简单的C语言编程题~我的做的哪有毛病?
答:帮你改了一半,改不下去了,给你说一下你的问题吧:一、函数结构 int main(){ //函数基本格式 int main() { } , 括号要紧跟main()之后 你这里少一个{ int i,j,a,b,t,q;二、10的i次方 j=10^i; 这不能表示10的i次方 , 它表示10与i进行异或 想实现10的i次方可以这样:...

C语言编程中的问题
答:C语言程序设计入门学习六步曲 笔者在从事教学的过程中,听到同学抱怨最多的一句话是:老师,上课我也能听懂,书上的例题也能看明白,可是到自己动手做编程时,却不知道如何下手。发生这种现象的原因有三个: 一、所谓的看懂听明白,只是很肤浅的语法知识,而我们编写的程序或软件是要根据要解决问题的实际需要控制程序的...

初学C语言编程,不知道问题出在哪?谁能帮忙看看,谢谢了
答:include<stdio.h> void main(){ float s=0,z=1,x;int n,i;printf("input x= ");scanf("%f",&x);for(n=2;;n++) //这里的n没有范围限制,就让它为空了,可以减少所需空间,增加运行速度 { if(n%2==0){ z=1; //这里必须每次赋值,可以确保下面的z=(x/i)*z;的值是...

C语言编程小白,求解答
答:以下是使用分治思维进行设计的C语言代码,实现了题目中要求的4个功能,并使用菜单界面进行功能布局:include <stdio.h> include <stdlib.h> include <string.h> // 定义学生结构体 typedef struct { char id[20]; // 学号 char name[20]; // 姓名 float score[10]; // 课程分数 float total...

C语言编程问题,初学者,不太会,谢谢啦
答:include "stdio.h"void f(int x[],int n){ int max=x[0],min=x[0],i;int max_locate=0,min_locate=0;for(i=1;i<n;i++){ if (max < x[i]){ max = x[i];max_locate=i;} if(min > x[i]){ min = x[i];min_locate=i;} } x[max_locate]=x[n-1];x[n-1]...


其它相关链接

资料来自于网友,若有质量问题,请联系电邮
© 狮子故事网