當前位置:首頁 » 編程語言 » A安大c語言選擇填空題題庫
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

A安大c語言選擇填空題題庫

發布時間: 2022-09-08 11:58:28

⑴ 一些c語言選擇填空題,大家幫幫忙吧!

1,兩條語句
2,C
3,如果長度大於10就不會受10的限制,有多少位就輸出多少

⑵ 誰有大一C語言考試題快考試了,跪求題庫··

單項選擇題(每小題2分,共50分)

1、一個C程序的執行是從___A__。

A、本程序的main函數開始,到main函數結束

B、本程序的main函數開始,到本程序文件的最後一個函數結束

C、本程序文件的第一個函數開始,到本程序文件的最後一個函數結束

D、本程序文件的第一個函數開始,到本程序main函數結束

2、C語言程序的基本單位是___C___。

A、程序行 B、語句

C、函數 D、字元

3、請選出可用作C語言用戶標識符的一組標識符___B___。

A、void B、a3_b3 C、For D、2a

define _123 -abc DO

WORD IF ase sizeof

主要特點

C語言是一種結構化語言,它有著清晰的層次,可按照模塊的方式對程序進行編寫,十分有利於程序的調試,且c語言的處理和表現能力都非常的強大,依靠非常全面的運算符和多樣的數據類型,可以輕易完成各種數據結構的構建,通過指針類型更可對內存直接定址以及對硬體進行直接操作,因此既能夠用於開發系統程序,也可用於開發應用軟體。

以上內容參考:網路-c語言

⑶ c語言填空題

1.一個C源程序中至少應包括一個___主函數_____。
2.若a是int型,且a的初值為6,則計算表達式a+=a-=a*a後,a的值為___-60_____。
3.若有定義:intb=7;floata=2.5,c=4.7;則表達a+(int)(b/3*(int)(a+c)/2)%4的值為__4.5______。
4.若a為整型變數,則表達式(a=4*5,a*2),a+6的值為___26______。
5.以下程序執行後,如果從鍵盤上輸入1289,則輸出結果為___9821________。
main()
{
intn1,n2;
scanf(「%d」,&n2);
while(n2!=0)
{
n1=n2%10;
n2=n2/10;
printf(「%d」,n1);
}
}
6.在調用C語言的庫函數對字元串進行操作時,應包含的頭文件是____string.h__________。

⑷ C語言的填空題~~~~要有詳細解釋

3.請寫出一條輸入語句,為字元型變數ch讀入數據 scanf("%c",&ch) 。
4. 求余運算符%兩邊運算對象的數據類型只能是 整型 。

5. 數組名作為函數的實參,傳遞的是 地址 。

6. 設有定義:int *p,x=5; 請寫出使指針p指向變數x的賦值語句 p=&x; 。

7.設有定義:int a[ ]={1,2,3,4,5,6,7,8}; 則數組元素a[a[1]]的值是 3

又是你。 建議你多看看書, 多體會體會

⑸ C語言編程 填空題

(1) 0
(2) (*p)

⑹ 學C語言的高手進來幫忙做下選擇填空題吧,謝謝了

先聲明,我不是什麼高手,錯了不要怪我,呵呵

1.( (k % 3 == 0) || (k % 7 ==0))
no\n

2. ch + 32
3.(x == 8)
4.max(a,b)
(z)

教材是譚浩強的吧,我學了五天換其他教材了,現在在重新學C語言,大家一起進步。

⑺ c語言:選擇填空

B

B

C

B

B(原則上A也可以)

填空:

  1. y= y/(x+a);

  2. 至少執行一次

  3. 逐行存儲

  4. void rewind(FILE *stream);

  5. 5,4

⑻ C語言 選擇題填空題

因為1000!的結尾有幾個0之和2和5有關,只有5*2才可能出現0,1000!是1*2*3····*1000,將每個數分解,2已經存在,因此只要乘個5就會出現一個0,所以現在要計算的是有多少個5。while(_____) {k++;m=m/5;}
這一句就是計算1···1000這一千個數中每個可以寫成5的多少次方,比如10!的結尾就應該有2個0,計算如下:
1為1*5的零次方,2為2*5的零次方,···,5=5的一次方,····,10=2*5的一次方,這里其他數想乘都不會出現0,但只要乘個5就會出現0,10!=1*2*3*4*5*6*7*8*9*10=28*34*52*7=((128*81*7)*2*5)*5

⑼ 請幫我做這3道C語言選擇填空題

12.4 k=1時,j=0,a[0]=a[0]+a[1]=1+2=3;j=1,a[1]=a[1]+a[2]=2+3=5.然後j增加1值為2(不滿足條件)退出fun函數
k=2,,j=2,s[2]=s[2]+s[3]=3+4=7;while(3<2)為假,結束循環
(因為static int表示靜態整形變數,它每次運行後保留函數上一次調用結束時的值,
所以j這時的值是前一次被調用後的值,即j=2,而不是j=0)
for(i=0;i<5;i++)printf("%d",a[k]);輸出結果為:35745
12.5 題目有問題
12.9 b是局部變數(只在定義局部變數的大括弧內有效),不改變全局變數b的值,而a,c並沒有被定義為局部變數,所以運行的結果是2,5,1,1,3,1.答案2,5,1,2,3,-2是錯的。

⑽ C語言考試題

我來回答下把:
1.1
2.9
解釋:t = (a>b)?a:b等價於t = ((a>b)?a:b),這下應該知道了把
3.96 `(和~鍵是同一個鍵)
解釋:a=96;96是那個字元的ACSII碼值的十進製表示,它的十六進製表示的ASCII碼值為60,你可以對96進行除16取余法得到60,然後你去查看下字元的ASCII碼 16進製表示的那個表就會發現,它對應的是這個字元,所以就是他了,別和單引號混淆就好,單引號的ASCII碼十六進製表示為27
4.a[0] a[1] a[2]
5.1600
6.文本文件 二進制文件 [這個拿的不是很准]
7.fopen fclose fseek

下面:
1.C
解釋:a+=a-=a*=a,首先要知道+=,-=,*=的優先順序是相同的,但是他們的結合性是由右向左的,所以,他相當於a+=a-=(a=a*a),你還要知道,這是在同一條語句中多次修改同一個變數的值,這里有結合性,可以保證,但是有的時候並不可以,因為語言中明確規定,求值順序未定義,一般盡可能不要在同一條語句里多次修改同一個變數的值,有的時候還和編譯器有關的,a+=a-=(a=a*a)相當於a+=(a=a-(a=a*a)),在a=(a+(a=a-(a=a*a))),所以為0
2.B
3.D
解釋:你定義一個帶參數的宏#define ADD(x) (x)+(x)
你要知道,宏替換是機械化的替換,不會很智能化的,也就是說
在這里,替換的時候是替換成了這樣d=(a+b)+(a+b)*c;所以最後就是80了
4. A
解釋:這樣理解把, char a[5]; char *p=a;這個是把數組的首地址賦給指針p來初始化指針,你後面再加一句p="abcd";不就是對指針的賦值嗎,使指針不再指向數組的首地址,而是指向了字元串的首地址了.相信char *p="abcd";很常見把,呵呵...
5.C
解釋:因為k=2,然後執行關系表達式k==0,結果顯然判斷結果為假,所以不執行循環體
6.C
7.A
指針是不能相加的

8.D
解釋:這個應該好好解釋下,這個題還好了
struct st{ int n;struct st *next;};
static struct st a[3]={5,&a[1],7,&a[2],9,『\0』},*p; p=&a[0];
A p++->n B p->n++ C (*p).n++ D ++p->n
分析:首先你要知道,這是定義了一個結構體數組,這個static struct st a[3]={5,&a[1],7,&a[2],9,『\0』}寫的易讀一點就是static struct st a[3]={{5,&a[1]},{7,&a[2]},{9,'\0'}},是不是明了了好多.
你做這個題目之前還需要明白一點,即箭頭操作符的優先順序高於++運算符,然後分析選項
選項A.p++是後綴加,所以執行(p++)->n(即p++->n) 相當於執行p->n,即得到的值是5
選項B. p->n++相當於(p->n)++,由於是後綴加,所以得到的值也是5
選項C.(*p).n++ 就是相當於((*p).n)++,更相當於(p->n)++,所以和上面的是一樣的,也是5,為什麼它相當於它呢,這就要你看看箭頭操作符的由來了,箭頭操作符的由來就是為了結合解引用操作符*和點操作符.於一起的.來簡化書寫,增加可讀性
選項D.++p->n 相當於++(p->n),由於是前綴加,所以得到的值為6了
9.C,選擇W會格式化
10. B ,數組名其實就相當於一個指針,這里對指針做運算,加1使指針下移

寫出運行結果:
1.
10623-9003
2.
6 7 8

填空題:
1.
#include <stdio.h>
#include <math.h>
2. 2
3.break;
4.k+1

編程題:
1.代碼如下:
#include<stdio.h>
int main()
{
int i,n;
long s=1;
scanf("%d",&n);
for(i=1;i<=n;i++)
s*=i;
printf("%ld",s);
return 0;
}

2.代碼如下

#include<stdio.h>
int main()
{
int i,s=0;
for(i=1;i<=100;i++)
s+=i;
printf("%d",s);
return 0;
}

應該沒錯把,樓主有什麼問題可以發消息給我