❶ 20分悬赏c语言基础简单题答案,要求速度~~急急急
一
1 B
2 D
3 D
4 B
5 C
6 D
7 A
8 A
9 C
10 B
二
1 main prinft scanf
2 2 4
3 cntinue
4 小于数组所包含的元素个数
5 do...while至少要执行一次
三 把留空的地方用下线标出
四
#include<stdio.h>
void min(float b[],float *min)
{
int j;
*min=b[0];
for(j=1;j<5;j++)
if(b[j]<*min) *min=b[j];
}
main()
{
float a[5],*mininumber;
int i;
for(i=0;i<5;i++)
scanf("%10f",&a[i]);
min(a,mininumber);
printf("the mininumber is:%f",*mininumber);
}
❷ C语言入门题目,求详细易懂的解答过程。
答案为第一行:Tony。
解答:for循环共循环2次,然后strcpy(a,b)比较两串字符大小,如果strcpy值大于0,则a大于b。具体的比较是看字符串的字母的ASCII码的大小,如果相同,再继续比较第二个,这个不赘述。
主要看一下name[],对于一维数组来讲,它是元素,对于二维数组来讲,它不是具体的元素,而是代表的一维数组。比如name[3][20],为3行20列,那么name[0],它代表的是组成二维数组的第一维数组。又知道puts()括号里可以放一维数组名,可以输出它里面的字符串,对放name[0]的话,那就是输出3行20列中的第一行字符串。
通过for比较我们已经得出结果,即两次for循环都不符合条件,因此,m没有变化,=0。所以puts(nam[0])的话,就是输出Tony。
望楼主采纳。
❸ c语言基础题
按照你的要求编写的求出现最长的数字和位置的C语言程序如下
#include <stdio.h>
int main(){
int a[]={1,1,2,2,2,3,3,3,3,5,5,6,6,6,6};
int length=1,pos,i,j;
for(i=1;i<sizeof(a)/sizeof(a[0]);i++){
if(a[i]==a[i-length]){
length++;
}
}
printf("长度为%d ",length);
for(i=length-1;i<sizeof(a)/sizeof(a[0]);i++){
if(a[i] == a[i-length+1]){
for(j=i-length+1;j<=i;j++){
if(j==i){
printf("%d ",a[j]);
}else{
printf("%d,",a[j]);
}
}
pos = i-length+1;
printf("位置为%d ",pos+1);
}
}
return 0;
}
❹ 求C语言练习题答案
二、填空题
1. ___变量__是指在程序运行过程中,值可以发生变化的量。
2.C语言是一种____区分_(区分/不区分)字母大小写的语言,Password和password在C语言中是两个___不同__(相同/不同)的标识符。
3.下面的转义字符分别表示:
’\b’__退格___,’\n’__换行___,’\t’__水平制表___,’\”’ __双引号字符“"”___
4.下面常量的类型分别为:
1.5E12__浮点型___,1288L _整型____,’a’__字符___,"a"__字符串___
08 __整形___,’\007’__整型___
5. C语言源程序一定要有而且只有一个__主函数___函数,程序执行时也从它开始。
6. 结构化程序设计主要有___顺序__、__选择___和__循环___三种基本结构。
三、判断题
1. C语言不是一种结构化程序设计语言。(错)
2. C语言是弱类型语言,为了类型转换的方便,对类型的要求很不严格,在许多情况下不做类型检查。(对)
3. C语言既具有高级语言的特点,同时也具有部分低级语言的特点。(对)
4. C源程序可以由多个文件组成,每个文件中都可有一个主函数main()。(错)
5. C程序从main()函数开始执行,因此主函数main()必须放在程序的开头。(错)
6. 命名标识符时字符个数不得超过6个。(错)
7. 对于同一个数据种类型,变量值越大,它所占内存的字节数越多。(错)
8. 定义一个变量时必须指出变量类型,但是不一定必须给变量初始化。(对)
9. ""表示一个空字符串常量,’’表示一个空字符常量。(对)
10. 一个表达式中出现多种数值型数据类型,运算前先进行类型转换。(对)
11. 浮点数不能作自增或自减运算,只有整型才可作自增或自减运算。(错)
12. 已知a、b是整型变量,则表达式a=3,2+4,b=6,7+8是一个逗号表达式。(对)
四、问答题
1. 写出下面表达式的值
(1)12/3*9=36
(2)int i=3,j;
i*=2+5;
i/=j=4;
i+=(j%2);
i、j的最终结果是多少?i=5,j=4
(3)int a=3,b,c;
b=(a++)+(a++)+(a++);
c=(++a)+(++a)+(++a);a、b、c的最终结果是多少?a=9,b=9,c=25
2. 下列表达式是否正确?若正确,表达式的值是什么?
21/2=10 21/2.0= 10.5 21.0/2=10.5 21%2=1 21.0%2 21%2.0 18%15=3 15%18=15 3%15=3
五、编程题
编写程序,在屏幕上输出如下信息:
===================
= I am a student. =
===================
#include"stdio.h“
void main()
{
printf("= I am a student. =");
}
❺ C语言试题,求答案
一、选择题(共10个)
③ 2.③ 3.① 4.④ 5.③ 6.① 7.④ 8.① 9.① 10.①
二、填空题(共7个)
;
-32768 ~ 32767(16位机)
0
下划线 下划线
double a=0.618
11、6
三、判断题(共5个)
X
√
√
√
√
四、阅读以下C语言程序,以下程序的程序输出的结果是2,1。
五、有两个浮点数a=5.2,b=3.1,计算并输出它们的和、差、积、商。
//#include "stdafx.h"//vc++6.0加上这一行.
#include "stdio.h"//
void main(void){
double a=5.2,b=3.1;
printf("a + b = %f a - b = %f a x b = %f a÷ b = %f ",a+b,a-b,a*b,a/b);
}
❻ C语言基础填空题,在线等,要详细步骤和解题思路
1. 第一题
int i=1,j=0;
while(i++<3)
{j++; }
答案:j=2,i=4
解释:i++ 加号在i 后面,属于 后加加,就是先求表达式的结果,然后再加1.
第1次循环:初始值i=1 j=0,表达式 i<3 计算结果为TRUE, 执行j++和i+1 ,
执行结果: i=2,j=1
第2次循环:i=2, 表达式i<3 计算结果为TRUE, 执行j++和 i+1,执行结果 :i=3,j=2
第2次循环:i=3, 表达式i<3 计算结果为FALSE,不执行 j++ 但是仍然执行i+1,
执 行结果:i=4,j=2
第二题:答案:j=3,i=4
do{ j++; } while(i++<3); 此语句 是先循环 再检查条件 和上一题不同。
初始化值:int i=1,j=0;
第1次循环:先执行j++, 然后 求表达式 i<3 ,为TRUE,最后i+1,执行结果:j=1,i=2;
第2次循环:先执行j++, 然后 求表达式 i<3 ,为TRUE,最后i+1,执行结果:j=2,i=3;
第3次循环:先执行j++, 然后 求表达式 i<3 ,为FALSE,最后i+1,执行结果:j=3,i=4;
程序测试结果:
希望我的回答对你的学习有所帮助,欢迎继续提问,很高兴和你一起讨论和学习C/C++
❼ c语言基础练习题
选c、、定义a为数组、、数组名相当于一个常量指针、、常量之间不能进行赋值操作、、就相当于1=1操作时不可以的、、这里a为常量指针、、吧 “C program”的首地址赋值给a就出错了、、
其他的a d是正常的数组赋值、
可拆开为a[0]='C'类推、、b是利用函数 strcpy(a2, “C program”);
进行字符串的复制操作、、具体可以查看strcpy函数、、
❽ C语言基础填空题,标准答案
答案如下“
”