當前位置:首頁 » 編程語言 » c語言中級單詞測試題
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言中級單詞測試題

發布時間: 2022-06-08 05:22:36

A. c語言 幾道選擇題

註:水平不高……第一想幫幫你,第二我也在學習C++,所以想試試,如有錯誤,請您見諒

【1】選(B)

因為A,B,C都是整型,在商的過程中,小數點後面都沒有了,所以得出結果的1.4,最後因為C的整型類型的緣故,導致後面的小數點0.4沒有了,結果只是1

【2】選(B)

continue的作用是,符合IF判斷條件則跳出循環,進行下一循環,則由於i=0,符合判斷條件if(i<1),然後就跳出循環,再重復while循環,然後再判斷,又符合,然後再再執行循環,無限下去……因此是死循環

【3】選(A)

由於switch(i)的循環體內,並沒有break,導致每一個case,如果符合條件,就會一條條的執行下去

若i=1,依次執行case1,case2,default,由於case1沒有貢獻,case2使得a=8,default使得a=13

若i=2,依次執行case2,default,由case2使得a=16,default使得a=21

若i=3,依次執行case3,case1,case2,default,這樣下去,到i=4的循環執行完畢後,再判斷一下i的大小

最後就跳出了,答案是a=31

【4】選(C)

這道題,直接放到編譯器……就可以了,但是強調的是……不同的編譯器選擇的自增自減的語句原則不同

以VISUALC++為例,一般符合學習語法,但是TUBOR和CFREE等,對自增自減的語法有不同的規定

舉個例子,n=(++a)+(++a)+(++a);,假如a=3,那麼有的編譯器會認為n等於15,但有的認為是12

因為有的編譯器認為每次都要自增,但是有的編譯器認為自增一次後,等到等式運算結束,碰到分號,結束語句後再進行處理自增(雖然a=6,但是不同編譯器處理n值結果不一樣)。

本題如果按照visualC++來的話,應該是1313。因為n=(++x)+(++x);第一個x這時先自增成6,再參與加法運算,然後第二個x同理先自增,再運算,變成8,於是就是n=6+8;而m=(x--)+(x--);由n運算完畢的x是等於8的,參與m的減法運算之後,再自減,同理m=8+6;最後x還是等於5。

【5】選(C)

因為if((++i>0)||(++j>0))a++;這一句,編譯器是這樣執行的,當或語句出現,只要第一個條件滿足,立刻忽略後面的語句,即編譯器編譯啊編譯啊,突然編譯到++i>0,這句時,發現時TRUE,是正確的,由或概念,可知,if語句判斷通過,於是編譯器直接忽略後面的++j,於是j的值其實根本沒有改變。

【6】選(D)

字元串的放置,人是看不見的,在機器內部,默認的放置時,比如說chara[]=」abc」;那麼系統會拿出4個「盒子」,打個比喻,說成盒子,其實盒子就內存。abc分別裝入三個盒子,最後一個盒子裝的是「」,這個「」符號表示的是結束的意思,就是說,系統一碰到這個符號,默認認為輸入的字元立刻結束。所以說,你定義的chara[]=」abcabc」;,系統編譯時,一碰到立刻停止往數組內輸入數據,實際上字元串輸入數組只有abc。另外:符號,不會輸出在屏幕上的。

【7】選(C)

關鍵在於printf(「%d」,c>b>a);,C=3,B=2,那麼C>B,是真,真就是1,系統默認的,就好比一個if判斷語句,什麼也不寫。if(){/*這裡面是程序*/},那麼判斷的時候,怎麼判斷呢?如果數據進入時0,那麼就為假,如果數據進入的是1或者非零,就是真,道理就在這里。而且符號大於號,是判斷符號,不是賦值符號。因此C>B的事實是正確的,因此C>B結果是1,然後按照比較符號的調用左規則,繼續和A比較,而1是等於A的,而不是大於A,那麼此事件是假,為假事件,那麼假事件結果就是0

【8】選(D)

p=&a,指的是*P這個指針現在等於a,注意是「星P」等於a,而P不是等於a的,P是a的地址,*P才是等於a,其實星P就是和a沒有區別,a就是星P,星P就是a。然後a=*p+b;就是a=a+b;所以a=11了

【9】選(C)

所謂預處理是指在進行編譯的第一遍掃描(詞法掃描和語法分析)之前所作的工作。預處理是C語言的一個重要功能,它由預處理程序負責完成。當對一個源文件進行編譯時,系統將自動引用預處理程序對源程序中的預處理部分作處理,處理完畢自動進入對源程序的編譯。在編譯預處理時,對程序中所有出現的「宏名」,都用宏定義中的字元串去代換,這稱為「宏代換」或「宏展開」。宏定義是由源程序中的宏定義命令完成的。宏代換是由預處理程序自動完成的。至於正確選項:C語言本身沒有輸入輸出語句,其功能須通過調用相關函數來實現。語言本身沒有輸入/輸出語句其功能須通過調用相關函數來實現。

【10】選(B)

這個……A項少了分號,C項既然是指針,那麼取的應該是地址,最後一項,顯然……字元串,如果不是GETS()函數,那麼就應該用循環,才能實現SCANF的輸入

【11】選(B)

顯然example是結構體內某個具體的對象,而x,y,z都是關於example屬性修飾之類的成員,比如說example可以代表一本例子樣本的書,那麼x,y,z可以代表修飾書的作者,出版時間,出版社,都是書的成員屬性。而至於一個結構體類型有其專有的標志,它由兩個單片語成,第一個關鍵字struct,第二個單詞按標識符命名規則指定。

【12】選(A)

由於判斷的條件不是K==1,注意是兩個等號,由於只是一個等號,系統認為,條件是K=1,注意是把1賦值給K,然後就成了,然後進入循環。切記=是賦值,==是判斷。以後所有的……個跟第七題,很像了,凡是非零的數據進入判斷,都是真事件

汗……怎麼直接15題

【15】選(D)

顯然……你之前的題目裡面就有A項的賦值方法,然後B項可以理解為將n3的值賦給n2,然後再把覆蓋的n2賦給n1,C項理解為判斷i與j是否相等,相等則事件真,k就等於1,若為假,k就等於零。D項錯在等號的賦值符號是具有右結合性的,應從右至左處理符號。顯然最後一項有錯誤

以上全為個人所寫,絕無雷同,請勿傳播……如有錯誤,請指出,共同進步

B. C語言到底指的是什麼C語言的測試題都是怎麼樣的

是一種抽象的通用程序設計語言,一般用於開發軟體或者是開發應用程序。

C語言是計算機編程語言,所以有著計算機獨特的編輯功能,主要特點是:

1、廣泛性

C語言包含了很多的運算符,並且還包含了很多的數據格式,運算結果的表達方式,也是非常豐富的。

要想學好C語言,還應該學好英語,英語在小學、初中、高中和大學,都是我們的必修課,所以當我們在學校的時候,還是要好好學習基本的知識的,就像我們愛好計算機,愛好編程,但是如果不好好學習英語的話,那麼當我們進行編程的時候,英語單詞不會的,不僅僅是尷尬的現象出現,更是會影響計算機編寫程序的一種缺失,計算機編程是一個比較嚴謹的事情,所以當我們編寫程序的時候,更是應該要仔細認真的編寫,一個字母錯誤,就會導致整個程序的開發不成功或者是以失敗告終,所以應該非常的細心才行。

學習C語言,除了要掌握這些關鍵詞之外,還要學會正確的語法結構,還要知道C語言的函數運算,運算符號的使用。只有知道了這些後,才能讓我們更加的了解C語言,才能知道C語言應該如何編寫。

C. 一道c語言編程題,尋找字元串最長的單詞並輸出

這一行寫錯了,p1前要加個*號:
printf("%c",p1++);
要改成
printf("%c", *p1++);

看別人寫的程序很難懂,不如自己重寫一下,已經測試通過:

#include <stdio.h>
#include <string.h>

int main()
{
char s[128];
char *p1, *p2;
int max=0, len=0;

printf("Input a string: ");
gets(s);

p1=s;
for (int i=0; i<strlen(s); i++)
{
if (s[i]==' ') // 如果當前字元為空格,則比較當前單詞長度是否大於最大值,再將長度復位。
{
if (len>max)
{
max=len;
p2=p1;
}
len=0;
} else // 如果當前字元非空,如果當前長度為0,則表示新單詞。
{
if (len==0)
p1=&s[i];
++len;
}
}
while (*p2 && *p2!=' ')
printf("%c", *p2++);
}

D. c語言測試題,求大神

還是先把圖標照清楚點吧,根本就看不清

E. C語言 程序測試題

一:
1 a
2 a
3 a
4 b
5 a
6 b
7 d
8 a
9 c
10 b
二:
1 3 //考察逗號表達式
2 3
3 10 9
4 4213 13
5 1
三:
1 10,5,9
2 741
3 沒有題目
四:
1
#include <stdio.h>
void main()
{
int scores[5]={0},i;
double average;
printf("Input the scores: ");
scanf("%d %d %d %d",&scores[0],&scores[1],&scores[2],&scores[3]);
for(i=0;i<4;i++)
{
printf("%d %d\n",scores[i],scores[4]);
scores[4]+=scores[i];
}
average = double(scores[4]/4.0);
printf("sum of the scores: %d\n",scores[4]);
printf("average of the scores: %2.1f\n",average);
}

2
#include <stdio.h>
void main()
{
int r,h;
double volume;
printf("Input radius and h :");
scanf("%d %d",&r,&h);
printf("%d,%d\n",r,h);
printf("volume is: %.2f\n",3.1415*r*r*h/3);
}

F. C語言第一單元單元測試題,今天必須交了,好難啊,哪位大哥幫忙解決下,在線等,最好給個100分啊!

22D 23B 24B 25C 26A 27D 28B 29D 30C 31A 32D 33不會 34B 35B 36D 37A 38C 39C 40A
題目都挺有特點,最多有兩三道錯的。

G. C語言實驗題——單詞統計

#include<stdio.h>
int main()
{
char a[1000];

gets(a);
int i = 0;
int count = 0;//已經經過的單詞數
int space = 1;//上一個字元是不是空格。
while(a[i]){ //如果不是最後一個字元
if(space){ //上一個字元是空格
if(a[i] != ' '){
space = 0;
count = count + 1;
}
} else//上一個字元是字母
{
if(a[i] == ' ') space = 1;
}
i++;
}
printf("%d\n",count);
system("PAUSE");
}

H. C語言測試題

#include<stdio.h>
int main() {
int day,w;
char week[7][10]={"一","二","三","四","五","六","日"};
printf("輸入1至31之間的日期:");
scanf("%d",&day);
w=(day-1)%7+2;
printf("%d號是星期%s",day,week[w-1]);
}

I. 如何用C語言做一個英語單詞測試(隨機)的程序

問錯地方了-..-
另,如果是vb可能幫得上忙

J. c語言編程:從已知文件中隨機抽取n個單詞進行測試...

這個好有難度啊,知道什麼單詞是正確的?總要有比較的,想抽取單詞或者事後統計都很容易,但是要是判斷正誤就麻煩多了.