本文目錄一覽:
- 1、c語言題目(詳解)
- 2、急求一道C語言題的講解
- 3、簡單的c語言題目解釋,求每句的作用
- 4、C語言 選擇題及其詳細解釋(最好能對每一個結果進行分析)
- 5、求下列C語言題目詳解
- 6、求解C語言題目,最好有解釋,謝謝:
c語言題目(詳解)
第一題:
1 2 9
3 4 8
5 6 7
對角線加和為30=1+4+7+5+9+4
第二題:
由於if(b%3 != 0)break;表示如果b不能整除3則結束循環,所以b=2,和b=3情況不存在。
m++;永遠不會被執行,故結果為0。
急求一道C語言題的講解
void main()
{
int i=10,j=1,atob=0,btoa=0; atob是陌生人給富人的錢數,單位:萬元
btoa是富人給陌生人的錢數,單位分
int t;
for (int k=1;k=30;k++) 從第一天到第30天
{
atob+=10; 每天陌生人給富人10萬
if (k==1) 如果是第一天
t=1; 富人給陌生人1分
else 如果不是第一天
t=2*t; 富人給的錢是前一天的兩倍
btoa+=t; 加到總數裡面
}
cout”窮人給富人”atob”萬元”endl; 輸出陌生人給富人的錢數
cout”富人給窮人”btoa”分,摺合”btoa/1000000″萬元”endl;
輸出富人給陌生人的錢數,主要,單位從分變成萬元,要除以1000000
}
簡單的c語言題目解釋,求每句的作用
這個程序的作用是把輸入的十個數中最大的與第一個交換,最小的與最後一個交換,然後輸出排序結果。
#include stdio.h
//預編譯,載入頭文件
void Deal(int *p)
{
int i,m;
int max,min;
//定義需要用到的局部變數
max=min=0;
for(i=0;i10;i++)
{
if(*(p+i)*(p+max)) max=i;
if(*(p+i)*(p+min)) min=i;
}
//找出最大和最小的數在數組中的編號
m=p[0]; p[0]=p[max]; p[max]=m;
m=p[9]; p[9]=p[min]; p[min]=m;
}
//將最大的與第一個交換,最小的與最後一個交換
void Show(int *p)
{
int i=0;
printf(“交換後結果如下:\n”);
while(i10)
printf(“%d “,*(p+i++));
printf(“\n”);
}
//將其他函數寫在主函數前可避免在主函數中聲明
void main()
{
int data[10];
int i=0;
printf(“請輸入十個數:\n”);
while(i10)
scanf(“%d”,data+i++);
Deal(data);
//用指針傳遞數組
Show(data);
}
C語言 選擇題及其詳細解釋(最好能對每一個結果進行分析)
第一題應該選D,ABC三個選項均是如果a非零,則執行語句s1,否則執行語句s2。第二題選B,因為a=1,在switch(b)的循環中輸出**0**,之後break僅僅跳出了swith(b)而沒有跳出switch(a),因此程序往下執行,從而有輸出**2**因此輸出為**0****2**選B
求下列C語言題目詳解
1。13個元素,hello\nworld\n這是12個元素,最後字元串結束標誌是’\0’,所以又13個
2. 首先int *p =a[0]+1 ,這聚會等價於p指向了a[1],即p= a[1],所以*p= a[1] = 3
3.首先8非0,所以!8=0,那麼!!8=1
4.答案是15(絕對是15!!),應為define是簡單的文本替換
所以10*MIN(10,15)等價於
10*1015?10*10 : 15
所以是15
5.a=-264,
a+=a-=a*a等價於
1).a=a-a*a = 12-12*12= -132;
2).a= a+a = -132+(-132) = -264
6.首先算的是54?3:2 值是3,所以變為87?6:3,因為87所以值為6
求解C語言題目,最好有解釋,謝謝:
1.*p1和*p2都是指向float類型的指針。它們的值只能是地址。
A B C 中p1或p2的值都是地址,只有D中a[0]+1結果為float類型的數字,不是地址,所以應該選D
2.A 錯誤,函數的返回值又函數自身定義決定
B正確
C 錯誤 main函數可以放在程序的後面,前面可以放全局變數和函數等
D 錯誤 C語言程序總是從main函數開始執行
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/195909.html