关于c语言的? c语言中 s和 c
关于c语言的
#include "stdio.h"
#define M 60
main()
{
int a;
printf("请输入一个数字:") ;
scanf("%d",&a);
if(a>=M)
printf("b=%d,pass|\n",a);
else
printf("b=%d,fail|n",a);
}
这个程序我添加了一条提示语句 你可以运行 然后提示你输入 一个数字 你输入 按 回车 就会 出现你想要的!
关于C语言的说法,下列说法正确的是:
A错,我想打个比方,我和你在不同的国度,说不同的话语,我和你可以直接用各自的语言和文字交流吗?我想肯定不能够,因此需要翻译,而C语言源程序就是以人类可以熟悉的规则和语言编写,必须经过编译器编译,“翻译”成计算机可以识别的二进制机器指令,计算机才能明白和执行。
C也是错的,C语言程序源代码都是先经过编译,然后进行链接,最后才生成二进制机器指令。编译的过程就是把C语言源文件转变成二进制汇编代码的OBJ文件,然后通过和一些C语言标准库链接,例如你使用C语言库函数printf等等,最终才生成二进制机器指令,才可运行。
D也是错的。LIB是什么东西?就是一个或者一大堆函数的集合。比较专业的术语就是链接库。例如C语言提供的标准库。
所以B是对的。可执行语句最终是转换成机器指令的。
关于C语言
1 char c[ ]=”very good”是一个合法的字符串赋值的语句(T )
3 共同体变量所占的内存长度等于最长成员长度( T)
5 如果想要一个数组全部元素值为0可以写成int a[10]={0*10}( F)
7 若i=3,则printf(“%d”,-i++)输出值为-4( F)
9 c程序中有调用关系的所有函数必须放在同一个源程序文件中( F)
1 x*=y+8等价于x*(y+8) (F)
2 若fopen(“file”,“i+”);打开文件“file”进行修改 (T)
3 若有定义和语句
Int a[3][3]={{3,5}{8,9},{12,35}},i ,sum=0;
for(i=0;i>3 ;i++〉 sum+=a[i][2-i];则sum=21 (T)
4 关系运算符<=与= =的优先级相同 (T)
6 C语言中,此定义和语句是合法的 (???)
7 C语言本身不提供输入输出语句,输入和输出操作是由函数来实现的 (F)
8 char c[]=“very good”是一个合法的为字符串数组赋值的语句 (T)
9 结构体类型只有一种 (F)
2.通过return语句,函数可以带回一个或一个以上的返回值(F)
3.若a=3 b=2 c=1则关系表达示“(a>b)= =c”的值为“真”。(T)
4.x =y+8等价于x=x (y+8) (F)
5.若有定义和语句:
Int a[3][3]={{3,5},{8,9},{12,25}},i,sum=0;
For(i=0;i<3;i++),sum+=a[i][2-i];则sum=21 (T)
6.共同体变量所占的内存长度等于最长成员的长度 (T)
7.&3+12的值是15 (F)
8.int i=20;swith(i/10){case2;printf(“A”);case1:printf(“B”);}的输出结果为A (F)
9若有#defines(a,b) a*b语句area=s(3,2);area的值为6 (T)
10.若有int i=10,j=0;则执完语句
If(j=0) i++;else i--;i的值为1 (F)
11.c语言本身不提供输入输出语句,输入和输出操作由函数来实现的(F)
12.char*p=“girl”;的含义是定义字符型指针变量p,p的值是字符串“girl”(F)
13.函数strlen(ASDFG\n)的值是7(F)
14.语句printf(%f%%,1.0/3);输出为0.333333(F)
15.若有宏定义:#define s(a,b) t=a;a=b;b=t由于变量t没定义,所以宏定义是错误的(F)
16.若有定义和语句:int a[3][3]={{3,5},{8,9},{12,35}}I,sum=0;for(i=0;i<3;i++)sum+=a[i][2-i];则sum=21 (F)
17,函数strlen(“ASDFG\n”)的值是7 (F)
18,若有说明int c;则while(c=getchar()),是正确语句 (T)
19,如函数值类型和return语句中表达式值不一致,则以函数类型为准 (T)
老大,好多重复的额。。。我做的好辛苦嘛。。。TT
关于C语言的
哥们太麻烦了吧 看下面的
#include<stdio.h>
void main()
{
int nCount = 1;
int i=1;
while (i<=20)
{
nCount = nCount*i;
i++;
}
printf("%d\n", nCount);
}
用一个数一直乘就行了