❶ 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。此說法正確嗎?(不正確)