❶ c语言的题,可以帮忙解答一下吗~
第三题中:主要考察\转义,第一个\\表示转义斜杠\的意思,第二个是\t进位,然后他们都是占一个字节的,然后后面的\376是表示UTF-8码,表示成某个中文的意思,一个中文是两个字节,所以加起来就是8个字节。
第九题:前面的*c=&a是定义,c指向a的意思,然后*c就代表指向地址的值,也就是a的值的意思,所以选第一个。
第十题:我就得这道题第三第四个都行,我自己在c上跑了一下也是可以的
第五题就比较明显选第三个就不说了
❷ 求解答c语言题
这程序是逆置一个字符串:
❸ C语言试题,那位大神帮忙给个答案
◆单选题
共(40
分)
1、在C语言中,
char型数据在内存中的存储形式是:___A___
A、补码
B、反码
C、原码
D、ASCII码
2、已知int
i,
x[3][4];则不能将x[1][1]的值赋给变量i的语句是___C___
A、i=*(*(x+1))
B、i=x[1][1]
C、i=*(*(x+1))
D、i=*(x[1]+1)
3、以下叙述正确的是__D____
A、在C程序中,main函数必须位于程序的最前面
B、C程序的每行中只能写一条语句
C、C语言本身没有输入输出语句
D、在对一个C程序进行编译的过程中,可发现注释中的拼写错误
4、若x=2,y=3则x||y的结果是__B____
A、0
B、3
C、1
D、2
5、若有以下说明语句:char
s='\\\092';则下面哪一项是正确的__B____
A、使s的值包含2个字符
B、说明语句不合法
C、使s的值包含6个字符
D、使s的值包含4个字符
6、一个C程序的执行是从_A_____
A、本程序的main函数开始,到main函数结束
B、本程序文件的第一个函数开始,到本程序文件的最后一个函数结束
C、本程序的main函数开始,到本程序文件的最后一个函数结束
D、本程序文件的第一个函数开始,到本程序main函数结束
7、已知int
a[10];则对a数组元素的正确引用是______
没有正确的,AC相同,应该是选项有问题。
A、a[10]
B、a[3.5]
C、a[10]
D、a(5)
8、若希望当A的值为奇数时,表达式的值为"真",A的值为偶数表达式的值为"假"。则以下不能满足要求的表达式是___C___
A、A%2=
=1
B、!(A%2
=
=0)
C、!(A%2)
D、A%2
9、在C语言的if语句中,用作判断的表达式为___B___
A、关系表达式
B、逻辑表达式
C、算术表达式
D、任意表达式
10、C语言程序由什么组成?___C___
A、子程序
B、主程序和子程序
C、函数
D、过程
11、已知static
int
a[2][3]={2,4,6,8,10,12};
正确表示数组元素地址的是___C___
A、*(a[1]+2)
B、a[1]+3
C、*(a+1)
D、a[0][0]
12、075的十进制写法为___,十六进制写法为___。
C
A、0x4b
0113
B、0165
117
C、61
0x3d
D、0x4b
61
13、在C语言中,字符型数据在内存中的存储形式是__B____
A、原码
B、补码
C、反码
D、ASCII码
14、(
)以下关于数组的描述正确的是
C
A、数组大小固定,但是可以有不同类型的数组元素
B、数组大小可变,但是所有数组元素的类型必须相同
C、数组大小固定,所有元素的类型必须相同
D、数组大小可变,可以有不同类型的数组元素
15、在C语言中,要求运算数必须是整型的运算符是__D___
A、/
B、++
C、!=
D、%
16、(
A)若有以下定义:char
s[20]=
"programming",*ps=s;则不能代表字符g的表达式是
A、ps+3
B、s[3]
C、ps[3]
D、ps+=3,*ps
17、(D
)选择正确的输入语句(
)。:(其中:char
string[20];)使得string的内容为"I
am
student".
D
A、scanf("%s",
string);
B、scanf("%c",
&string);
C、scanf("%s",
&string);
D、gets(string);
18、已知char
b[5],
*p=b;则正确的赋值语句是。__C____
A、b=”abcd”
B、*b=”abcd”;
C、p=”abcd”;
D、*p=”abcd”;
19、printf函数中用到格式符%5s,其中数字5表示输出的字符串占用5列。如果字符串长度大于5,则输出按方式___B___
A、从左起输出该字串,右补空格
B、按原字符长从左向右全部输出
C、右对齐输出该字串,左补空格
D、输出错误信息
20、75的十六进制写法为___,八进制写法为______
C
A、0x4b
0113
B、0165
117
C、61
0x3d
D、0x4b
61
❹ C语言题目解答
摘要 C语言习题及答案,答案仅供参考、
❺ C语言 试题解答
1、
#include <stdio.h>
void main()
{
float X = 0;
double Y;
printf("Input the price: ");
scanf("%f", &X);
if (X < 1000)
{
Y = X;
}
else if (X >= 1000 && X < 2000)
{
Y = 0.9*X;
}
else if (X >= 2000 && X < 3000)
{
Y = 0.8*X;
}
else
{
Y = 0.7*X;
}
printf("You should pay %.2f.\n", Y);
}
❻ C语言编程题目,求大佬解答!!!
/*图1的1,2题*/
#include <stdio.h>
double fact(double n)
{
if(n==1)
return 1;
else
return n+fact(n-1);//递归求和
}
int main()
{
double n,x;
scanf("%lf",&n);
x=fact(n);//调用函数
printf("%.f",x);
return 0;
}
————————
#include <stdio.h>
#include<math.h>
double fact(int n)
{
if(n==1)
return 1;
else
return n+fact(n-1);//递归求和
}
int main()
{
double x,y=1;
int n;
scanf("%d%lf",&n,&x);
for(int i=1;i<=n;i++)
{
y+=(pow(x,i)/fact(i));
printf("%.f%c%.f ",pow(x,i),47,fact(i));//这一句只是显示分子和分母;可以删了,
}
printf(" %.2f",y);
return 0;
}
/*图2 的一题*/
#include <stdio.h>
#include<math.h>
#define e 2.718
int main()
{
double x,y;
scanf("%lf",&x);
if(x<-2)
y=sin(2*x)-5;
if(x>=-2&&x<5)
y=sqrt(x+5.0);
if(x>=5&&x<10)
y=pow(e,2*x)/(x+2.0);
if(x>=10)
y=-x*x+4.0;
printf("%.2f",y);
return 0;
}
/*图3的两题*/
#include <stdio.h>
int main()
{
int a[111],j=0,x;
for(int i=0;i<10;i++)//这里改成100 就可以敛
scanf("%d",&a[i]);
scanf("%d",&x);
for(int i=0;i<10;i++)//这里也是
if(a[i]<x)
{
a[j++]=a[i];
}
printf("小于%d的数组元素有",x);
for(int i=0;i<j;i++)
printf("%d ",a[i]);
printf("小于%d的数组元素个数为%d",x,j);
return 0;
}
___________________
#include <stdio.h>
int main()
{
int a[20][50]={0},k=0;
float sum=0,aver=0;
for(int i=0;i<3;i++)
for(int j=0;j<4;j++)
{
scanf("%d",&a[i][j]);
sum+=1.0*a[i][j];
}
aver=sum/12;
for(int i=0;i<3;i++)
for(int j=0;j<4;j++)
{
if(a[i][j]>aver&&a[i][j]%2==0)
k++;
}
printf("平均值为%f,大于平均值且是偶数的数组元素有%d个",aver,k);
return 0;
}
/*图4两题*/
#include <stdio.h>
#include<math.h>
double cal(double x)
{
double y;
y=7.0/13.0*pow(x,3)+5.0*x-11.0/4.0;
return y;
}
int main()
{
double y,x;
scanf("%lf",&x);
y=cal(x);//调用函数
printf("%.3f",y);
return 0;
}
______________
#include <stdio.h>
#include<math.h>
double cal(double x)
{
double y;
y=7.0/13.0*pow(x,3)+5.0*x-11.0/4.0;
return y;
}
int main()
{
double y,x;
for(double i=-5;i<=3;i+=0.3)
{
y=cal(i);
printf("%.3f %.3f ",i,y);
}
return 0;
}
❼ c语言测试题目及答案
B.因为在计算1/2时参与运算的分子分母都是整型,将会得到整型数据0而不是浮点型数据0.5,而其他选项在做除法时,参与计算的分子或分母至少一方是float型,可以得到正确结果
❽ c语言的考题解答!!!急!!!!
1:在C语言中,一个int型数据在内存中占用2个字节,则int型数据的取值范围为(-32768到32767)
2:下面程序的运行结果是()。
#include<stdio.h>
main()
{int i,j;
for(i=4;i>=1;i--)
{for(j=1;j<=i;j++) putchar(‘#’);
for(j=1;j<=4-i;j++) putchar(‘*’);
putchar(‘\n’);
}
}
运行结果为:
####
###*
##**
#***
3:设int x;当x的值分别为1、2、3、4时.表达式(x&l==1)?1:o的值分别是(1 ),(0 ),(1 ),(0 ).
4:当调用函数read从磁盘文件中读数据时,若函数的返回值为10,则表明读入了10个字符;若函数的返回值为0,则是(读取失败);若函数的返回值为-1,则意味着(文件指针指向了文件尾)。
5:若s是int型变量,且s=6,则下面表达式的值为(1)。
s%2+(s+1)%2
6:若有定义:int a=2,b=3;float x=3.5,y=2.5;则下面表达式的值为(3.500000).
(float)(a+b)/2+(int)x%(int)y
7:以下程序的运行结果是(程序不能运行).
mian() //main写错了。
{
unsigned a,b;
a=0*9a; //9a不是C语言的写法。
b=a;
printf(“a:%x\nb:%x\n”,a,b);
}
8:下面程序段的运行结果是(ef)。
char str[]=”abc\0def\0ghi”,*p=str;
printf(“%s”,p+5);
9:在C语言中(以16位PC机为例),一个float型数据在内存中所占用的字节数为(2);一个double型数据在内存中所占用的字节数为(4)。
10:与表达式x^=y-2等价的另一书写形式是(x=x^(y-2)).
❾ c语言编程题目及答案
#include <stdio.h>
#include <math.h>
void main(void)
{
double a;
double b;
double c;/* 以上三个变量分别对应三边 */
double sin_c;/* c边对应角的正玄值 */
double cos_c;/*c边对应角的余玄值*/
double cos_a;
double area; /* 三角形的面积 */
printf("输入a,b,c:");
scanf("%lf, %lf, %lf", &a, &b, &c);
if(((a+b)>c) && (a-b)<c)
{
printf("三边能够成三角形\n.");
cos_c = (a*a + b*b -c*c)/(2*a*b);
cos_a = (b*b + c*c - a*a)/(2*b*c);
if ((cos_c > 0) && (cos_a >0))
{
printf("三角形是锐角三角形。\n");
}
else if ((cos_c < 0) || (cos_a < 0))
{
printf("三角形是钝角三角形\n");
}
else
{
printf("三角形是直角三角形\n");
}
sin_c = sqrt(1- cos_c*cos_c);
area = a*b*sin_c/2;
printf("三角形的面积是%f.\n",area);
}
else
{
printf("三边不能构成三角形\n");
}
}
❿ 各位c语言程序高手,我这有套题需要你们来解答,谢谢啦~!
选择题
8、一下描述不正确的是(C)
A、实用while和do-while循环时,循环变量初始化的操作应在循环体语句之前完成
B、while循环是先判断表达式,后执行循环语句
c、do-while和for循环均是先执行循环语句,后判断表达式
D、for、while和do-while循环中的循环体均可以由空语句构成
9、有如下函数调用语句fuc(recl,rec2+rec3,(rec4,rec5)),该函数调用语句中,含有的实参个数是( D )
A、3 B、4 C、5 D、有语法错
10,、调用返回值为void的函数,其含义是( A )
A、被调用的函数没有返回值 B、被调用的函数不返回
C、被调用的函数的返回值为任意的类型 D、以上三种说法都是错误的
11、下列描述中不正确的是( C )
A、字符型数组中可以存放字符串
B、可以对字符型数组进行整体输入、输出
C、可以对整形数组进行整体输入、输出
D、不能在腻值语句中通过腻值运算符“=”对字符型数组进行整体腻值
12、若有定义:int x=1,*p=&x;,则语句printf(''%d/n'',*p);的输出结果是( B )
A、随机值 B、1 C、x的地址 D、p的地址
13,、如果在一个函数中的复合语句中定义了一个变量,则以下说法正确的是( C )
A、在本函数范围内有效 B、在本程序范围内有效
C、只在复合语句中有效 D、不确定
14、假定int类型变量占用两个字节,其有定义:int x[10]={0,2,4};,则数组x在内存中所占字节数是( D )
A、3 B、6 C、10 D、20
16、设有以下语句:struct S{int g;char h;} T;则下面叙述中正确的是( D )
A、可用S定义结构体变量 B、可用T定义结构体变量
C、S是struct类型的变量 D、T是struct S类型的变量
17、一下对数组a[3]进行不正确初始化的是( D )
A、a[3]={1、2} B、a[3]={1,2,3} C、a[3]={1,2,3} D、a[3]={1,2,3,4}
18、以下不正确的说法是( D )
A、在不同的函数中可以使用名称相同的变量
B、在函数内定义的变量只在本函数范围内有效
C、形式参数是局部变量
D、在函数内的复合语句中定义的变量在本函数范围内有效
19、以下说法不正确的是( C )
A、函数返回值的类型由函数类型决定
B、函数调用,实参和与其对应的形参类型应一致
C、函数内可以嵌套定义函数
D、若用数组名作为函数调用的实参,传递给形参的是数组的首地址
20、以下叙述中错误的是( D )
A、c语言中对二进制文件的访问速度比文本文件快
B、c语言中,随机文件以二进制代码形式存储数据
C、语句FILE fp;定义了一个名为fp的文件指针
D、c语言中的文本文件以ASCII码形式存储数据
填空
1、如果至少有一个操作数为真,则包含||运算符的表达式为真。对吗?( 对 )
2、设jp是指向变量j的指针变量,则语句*jp=3;和语句j=3;的作用是相同的,即*jp代表变量j。此说法正确吗?(不正确)