c語言ina
1. 下面c語言是啥意思
格式,至少佔五個格子,8.2是至少8個格子,.2是精確到小數點後面兩位
這里會列印
Enter a and d:56 15.765
56, 15.77
2. C語言的問題
這是++的規則。比如說b=++a,(a=5)他是先用後加的,就是b=5,推行完整個語句之後,a才變6.b=a++ b=6;
所以說。b=++a*--a是5*5=25
b=a++*--a是(右到左的運算)
--a=4;
4*4=16;
a++=5;
所以a=5,b=16
參考資料:http://hi..com/mico1983
3. 關於C語言程序設計
1:)
float fun ( int p, int n)
{
if ( n>20)
return n*p*0.8;
else if ( n > 10)
return n*p*0.9;
else
return n*p;
}
2:) a+=a-=a*a, what is this? invalid c code i think.
3:) int a =100;
100 is initialization of variable a.
調用參數的定義? do not understand what you want to know.
4. C語言程序設計——指針
D
D
D
——錯題,"12345"是常字元串,禁止被更改,會出運行時錯誤
D
B
B
C
D
C
5. C語言作業
1.B 這種寫法是錯誤的
2.C 由於p指向a的首元素地址,所以p+1就指向下標為1的地址,*(p+1)的值就是5對應下標為1
3.C 表示數組a的首地址在加4指向最後的地址,D是越界了,下標從0開始
4.A 由於s指向x數組中下標為3元素的地址在加2,指針就指向了下標為5的元素地址,取得的值就是3
5.C 運行可以顯示結果,要是把s改成c就有錯了
6.D D的含義就是p指向a的首地址,加2後,p就指向下標為2的元素地址
7.D 越界了,下標從0開始
8.D *p:表示p所指向x數組首地址的元素值,與題目不符
9.A strcpy就覆蓋拷貝,不管s1有沒有數據都會被s2覆蓋,因此strlen實際就是s2的長度
0.D 由於指針b指向a的地址,*b就是得到該地址對應的值
如有問題大家共同討論
6. c語言中,int是什麼意思
C/C++編程語言中,int表示整型變數,是一種數據類型,用於定義一個整型變數,在不同編譯環境有不同的大小,不同編譯運行環境大小不同。
在32/64位系統中都是32位,范圍為-2147483648~+2147483647,無符號情況下表示為0~4294967295。
(6)c語言ina擴展閱讀
matlab中
int用於符號∫
int(s)符號表達式s的不定積分.
int(s,v)符號表達式s關於變數v的不定積分.
int(s,a,b)符號表達式s的定積分, a,b分別為積分的下限和上限.
int(s,v,a,b)符號表達式s關於變數v從 a到b的定積分.
當int求不出符號解,會自動轉求數值解。
7. C語言編程,急急急急急急急!!在線等!!!!
#include<stdio.h>
void main() {
int a[10] = {45, 55, 43, 25, 56, 47, 87, 90, 24, 88}, i, j, k, t;
k = 10;
for (i = 0; i < 10; i = i + 2)
for (j = i + 2; j < k; j = j + 2)
if (a[i] < a[j]) {
t = a[i];
a[i] = a[j];
a[j] = t;
}
for (i = 0; i < 10; i++)
printf("%6d", a[i]);
}
完整程序應該這樣,程序測試通過
8. c語言為什麼不可以2加加
因為str是個指針,所以不可以。
str+2是指針偏移,指向str{2},也就是i。所以輸出ina,指針變數實際上是一個地址,兩個地址相加得到的還是地址。然而,這個地址是不確定的如果使用可能會出錯。
9. 大一C語言作業
#include
int
main()
{
static
char
flag=1;
char
c;
if(flag)
{
flag=0;
printf("輸入一個三位正整數n:");
}
c=getchar();
if(c!='\n')
{
main();
putchar(c);
}
else
{
printf("逆轉數為:");
}
return
0;
}
僅針對c.c++的話main函數不能遞歸
10. C語言鏈表的定位操作
#include <stdio.h>
// 節點
typedef struct node
{
int data;
node* next;
}node;
// 創建循環鏈表
void createList(node*& head,int n)
{
if(n<1)
{
head = NULL;
return ;
}
head = new node();
head->data = 1;
head->next = NULL;
node* p = head;
for(int i=2; i<n+1; i++)
{
p->next = new node();
p = p->next;
p->data = i;
p->next = NULL;
}
}
//輸入查詢
void scanfina(node*& head,int data)
{ node* cur = head;
while(cur->data!=data)
{
cur = cur->next;
n++;
}
return n;
}