c语言问题。。。

作者&投稿:天毅 (若有异议请与网页底部的电邮联系)
C语言问题...~

这个程序通俗点说就是做排序,排5个单词的首字母的顺序。你要注意3点:
两层循环里面有一个判断语句,由于循环没有加大括号,所以默认要循环的语句为接下来的“1条”语句。也就是说,两层循环其实只循环if语句而已,而不包括输出语句puts。
if语句内的三条语句为交换变量,这是很经典的交换三部曲,要记住它的用法,就像两个瓶子要装酱油和醋,你要交换瓶子里的液体,你需要用第三个容器来协助才能完成,而这第三个容器便是变量t。酱油和醋就是单词的首字母(第i个单词,第0个字母)。
输出结果为fwo,因为a[1]是第二个单词,原为“two”,将五个单词首字母(分别为o,t,t,f,f)排序后,第二的就是f。

我把程序运行结束后的5个单词都输出出来,如图(程序修改过了,输出5单词而不是1单词,你学习c的过程也应该学会输出变量,这样才能方便你理解)。而你要的结果为a[1],也就是第二个单词“fwo“。


如果还有什么疑问,请继续追问吧。

常量就是不可改变的量,包括数值常量、字符常量、表达式常量、符号常量。
比如:数值5,字符串“abc”,还有用const定义的符号常量(const int pi=3.14中的pi)。
数组名,就是数组第一个元素的地址。数组名是常量,由编译器分配具体的值,其值不可改变。

1、 有如下程序
int func(int a,int b)
{ return(a+b); }
main()
{ int x=2,y=5,z=8,r;
r=func((x-y),z);
printf("%d\n",r); }
该程序的输出结果是_____C_____。
A) 10 B) 13
C) 5 D) 15
2、 以下函数返回a数组中最小值所在的下标,在划线处应
填入的是________。
fun( int a[],int n)
{ int i,j=0,p;
p=j;
for(i=j;i<n;i++)
if(a[i]<a[p])_________D______;
return (p); }
A) i=p B) a[p]=a[i]
C) p=j D) p=i
3、 以下说法中正确的是___C_____。
A) C语言程序总是从第一个定义的函数开始执行
B) 在C语言程序中,要调用的函数必须在main()函数中定义
C) C语言程序总是从main()函数开始执行
D) C语言程序中的main()函数必须放在程序的开始部分
4、 下面程序的输出是___B______。
int m=13;
int fun(int x,int y)
{int m=3;
return(x*y-m); }
main()
{int a=7,b=5;
printf("%d\n",fun(a,b)/m); }
A) 1 B) 2
C) 7 D) 10
5、 以下函数func()的功能是:使具有n个元素的一维数组b的每个元素的值
都增加2,划线处应填入________。
func(int b[ ],int n)
{ int ;
for(i=0;i<n;i++) ____D______; }
A) b[i++] B) b[i]++
C) b[i+=2] D) b[i]+=2
6、 函数f的功能是:测定字符串的长度,空白处应填入________。
int f(char s[ ])
{ int i=0;
while(s[i]!='\0') i++;
return (____B____); }
main( )
{ printf("%d\n",f("goodbye!")); }
A) i-1 B) i
C) i+1 D) s
7、 如果一个函数位于C程序文件的上部,在该函数体内说明语句后的复合
语句中定义了一个变量,则该变量____B____。
A) 为全局变量,在本程序文件范围内有效
B) 为局部变量,只在该函数内有效
C) 为局部变量,只在该复合语句中有效
D) 定义无效,为非法变量
8、 对以下程序,正确的说法是___B_____。
sub (char x,char y)
{ int z; z=x%y; return z; }
main( )
{ int g=5,h=3,k;
k=sub(g,h);
printf("%d\n",k); }
A) 实参与其对应的形参类型不一致,程序不能运行
B) 被调函数缺少数据类型说明,程序不能运行
C) 主函数中缺少对被调函数的说明语句,程序不能运行
D) 程序中没有错误,可以正常运行
9、 请读程序:
#include <stdio.h>
f(in b[ ], int n)
{ int i, r=0;
for(i=0; i<=n; i++) r=r+b[i];
return r; }
main()
{ int x, a[]={ 2,3,4,5,6,7,8,9};
x=f(a, 3);
printf("%d\n",x); }
上面程序的输出结果是____B____。
A) 20 B) 14
C) 9 D)5
10、 以下叙述中错误的是__A______。
A) 在C中,函数中的自动变量可以赋初值,每调用一次,赋一次初值
B) 在C中,在调用函数时,实参和对应形参在类型上只需赋值兼容
C) 在C中,外部变量的隐含类别是自动存储类别
D) 在C中,函数中的静态变量可以赋初值,只在编译时赋一次初值

给你一个程序作为参考,求某一天是这一年的第几天

只要把当前日期是第几天,生日是第几天求出来。

那么减一下,就是离生日还有多少天。

至于几岁,就是直接比较当前日期和出生日期,就可以了。

#include <stdio.h>

int main()
{
int month[13] = { 0, 31, 28, 31, 30, 31, 30,
31, 31, 30, 31, 30, 31 };
int y, m, d;
int i, day;
int special_year;
scanf("%d%d%d", &y, &m, &d);
if(y % 400 == 0 || y % 100 != 0 && y % 4 == 0) {
month[2] = 29;
}
if(m >= 1 && m <= 12 && d >= 1 && d <= month[m]) {
day = d;
for(i = 1; i < m; ++i) {
day += month[i];
}
printf("%d\n", day);
}
else {
printf("data error");
}
return 1;
}


1.C 2.D 3.C 4.B 5.D
6.A 7.C 8.D 9.C 10.-----------------------

1.C 2.D 3.C 4.B 5.D 6.B 7.C 8.D 9.B 10.C

1~5 CDCBD 6~10 CCDBC


各位..关于学语言的问题..很认真的说!!
3.还有就是发音问题!因为我是南方人,,说粤语,普通话都不是十分标准。。所以我想请问。我这样的话对学什么语言有利、以及对学什么语言发音有阻。这种情况很正常,特别是香港人或广东人,因为粤语是当地十分流行和通用的语种,所以普通话相对说的机会更少。这种情况对学英语有利,这一点是我从一个...

我想问下关于语言的问题
关于你的问题可以通过相关检索获得以下信息 方言是语言的变体,根据性质,方言可分地域方言和社会方言,地域方言是语言因地域方面的差别而形成的变体,是全 方言民语言的不同地域上的分支,是语言发展不平衡性而在地域上的反映。社会方言是同一地域的社会成员因为在职业、阶层、年龄、性别、文化教养等方面的...

什么叫语句有问题
第一、有语法结构方面的毛病。主要是用词不当、成分缺失、搭配不当、句式杂糅、逻辑混乱等。造成这类问题的原因是语言表达能力差。比如:用词不当:这座山真是巧夺天工啊!(成语使用不当)成分缺失:关于这个问题,回答的人很多(缺主语)搭配不当:我看到了小鸟,高山和风的声音。句式杂糅:以迅雷...

C语言简单问题?
功能是把字符串s收尾颠倒,下面以C语言的语法描述两个函数算法,如果看不懂就代码就看注释。void str_rev(char s[]){ int n=0,i=0;char t;while(s[n]) n++;\/*使得指针移动到字符串末尾的结束符*\/ n--;while(i>n){t=s[i];s[i]=s[n];s[n]=t;i++;n--;}\/*首尾交换*\/ }...

c语言基础问题,求大佬求解
第一图的程序 因为y==9时,y%3==0,执行打印语句,y先自减再打印,输出8,执行continue;跳过后面的语句.for循环执行y--,y==7,y%3不等于0,不执行if语句 for循环执行y--,y==6,y%3==0,执行打印语句,y先自减再打印,输出5,执行continue;跳过后面的语句.for循环执行y--,y==4,y%3不等于0,...

C语言 问题~
问题补充:还有一个题~用指针实现("Follow me","BASIC","Great Wall","FORTRAN","Computer design")字符串按字母顺序(由小到大)输出。谢谢 拉~~还有 这个题 哦~~~\/\/用指针实现("Follow me","BASIC","Great Wall","FORTRAN","Computer design")字符串按字母顺序(由小到大)输出。include...

几个关于C语言的问题
1. c是char类型,表示一个字符。2. sizeof是操作符,不是函数,sizeof(float)求的是一个float类型变量在内存中占用多少字节,它是整型值。3. abs是求int类型的绝对值,fabs是求double类型的绝对值,表达式的结果是浮点数,此处应该选用fabs;求x的3次方,可以是x*x*x,或者使用库函数pow(x, 3)...

c语言的一些问题
1.%f中的f是单精度,其精确到小数后6位。 这个不仅在这里会是6位,你随便定义个f的类型,输出f的类型,一样精确到小数点后6位,所以这是最原始的输出(相比较你后面的输出)2.%8f 中的8是从右边数占8个字的宽度。我们知道f输出的值是123.456001。可以输出123.456001的宽度是10(包括小数点在...

语言学问题~~论述语言交际和非语言交际各自的作用。是考研真题,希望大 ...
“物理努力那句”同一种语言是文化的一部分。 ... \/>但在不同的文化意义的身体语言,是不完全一样各族人民以不同的方式在非语言沟通在本章开头提到的两个问题,答案是否定的。用点头表示不同的含义。尼泊尔,斯里兰卡和一些的印第安人和爱斯基摩人点点头,并说:“没有。”因此,使用一门外语的有效沟通,你必须明白,...

关于C语言的问题
txt中原有内容为:good,则运行以上程序后文件f1.txt中的内容为(C)A.goodabc B.abcd C.abc D.abcgood 解:简单的说就是以“w(写生成)”打开的文件,文件内的原始数据将被删除。这东西不是一两句就能解释清楚。同学,你的C要好好加油啊,这都是些很基本的问题。

微山县17334955016: C语言问题:C语言中没有逻辑量,在判断一个量是否为真时以( ) 代表“真”,以 ( )代表“假C语言问题:C语言中没有逻辑量,在判断一个量是否为真... -
许彦清咽:[答案] C语言没有专门bool(布尔)类型数据, 在C语言中用0表示假,其余非0整型数据表示真. 例如 int i=7,j=0; if(i) printf("%d",i); if(j) prinftf("%d",j); 结果只会显示7.

微山县17334955016: C语言问题 -
许彦清咽: A、正确; B、等号左边不能有算术表达式,错误; C、同上,错误; D、定义语句只能是变量,赋值表达式,不能是纯算术表达式;错误; 虽然楼主有补充说是D,但我认为是A正确,题面己说x,y正确定义,那就...

微山县17334955016: C语言问题,求高手解答.:C语言问题,小白勿入描述:FOR语句循环,我们假定有三个循环.当程序运行到一定程度时怎样让语句从第三个循环返回时直... -
许彦清咽:[答案] 如果只是单纯的实现问题的功能. goto语句就可以了.(虽然goto有点不利于程序可读.但是这里用goto是最直接的方法.) 下面是伪代码: firstFor: for(参数)//第一个for循环 { for(参数)//第2个for循环 { for(参数)第3个fo...

微山县17334955016: c语言问题 -
许彦清咽: 此问题涉及全局变量和局部变量的作用域:#include <stdio.h> int c=1; main() { int a=2,b=3; a=b; //到这里确实是a=b=3; { int b=5,c=6; a=2*b; } //到这里后a=10;b=5; printf(“%d”,a); //所以输出a的值是10;} 上面程序是说明局部变量的作用域是...

微山县17334955016: 简单的C语言问题 -
许彦清咽: main() int a,b,c,t; scanf("%d%d%d",&a,&b,&c); /* 输入三个数 */ printf("a=%d,b=%d,c=%d",a,b,c); /* 做比较用 */ t=a;a=b;b=t; /* 现在b原来的值变成了a的值,a原来的值变成了b的值 */ t=a;a=c;c=t; /* 这时候 a的值(其实是b的原值) 变成了c的值,也就等于b 的值给了C;*/同时C的值也给a printf("%4d,%4d,%4d",a,b,c); }

微山县17334955016: c语言问题100 -
许彦清咽: #include void add(int *a,int *b,int *c){ *c=*a+*b;}void main(void){ int a=1,b=2,c; add( printf("%d",c);}这个是利用指针的,下面给你个用返回值的,...

微山县17334955016: c语言的问题 -
许彦清咽: #include void main(){int n;char c;scanf("%d",switch(n/10){case 10:case 9:c='A';break;case 8:c='B';break;case 7:c='C';break;case 6:c=...

微山县17334955016: 关于C语言编程问题 -
许彦清咽: "我在TURBO C上运行了也没有错误"按Ctrl+F9运行……另外在TC的文件夹里(默认),生成了对应的exe文件,那个程序可以用于发布.引用一下别人说的:“珍爱生命,远离TC”……

微山县17334955016: C语言问题 -
许彦清咽: 递归计算阶乘输出y=24程序有个错误fac(int n,int *t) { int s; if((n==1)||(n==0)) *t=1; else{fac(n-1, *t=n*s;} /* ...

微山县17334955016: c语言问题 -
许彦清咽: 楼主的输出结果是错误的,应该是0,3,5 c=(a-=a-5),(a=b,b=3); 这一句先因为赋值的优先级高于逗号表达式的优先级,因此c的值为(a-=a-5)的值,其中a被赋值为5,然后赋值给c,(这里懂?),在表达式(a=b,b=3)里,又给a赋值,由于b此时等于0,因此a被赋值为0,然后是b=3 因此最后输出结果是 0,3,5 希望对你有帮助!

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