當前位置:首頁 » 編程語言 » 以下所列的c語言常量中錯誤的是

以下所列的c語言常量中錯誤的是

發布時間: 2025-07-10 16:19:00

⑴ (1)以下所列的c語言常量中,錯誤的是   A)0xFF B)1.2e0.5

C語言中常量的表示方式需遵循一定的規則,如選項A所示的0xFF是一個合法的十六進制整數常量,它代表255。

而選項B中的1.2e0.5則不合法,原因在於科學計數法中的指數部分必須是整數,不能是浮點數或小數。

在C語言中,科學計數法通常用於表示浮點數,其形式為數字部分e指數部分。例如,1.2e5表示1.2乘以10的5次方,結果為120000。

如果指數部分為整數,表示的是倍數關系;如果為小數,則表示的是精確度。例如,1.2e0.5意味著1.2乘以10的0.5次方,這在C語言中是不被支持的。

因此,選項B中的1.2e0.5是錯誤的表示方式,正確的表示應為1.2e1,即1.2乘以10的1次方。

編程實踐中,使用正確的常量表示法對於程序的正確性和效率至關重要。錯誤的表示可能會導致編譯錯誤或程序運行異常。

了解C語言中的常量表示規則,有助於編寫更加准確和高效的程序代碼。

⑵ 67、以下列出C語言常量中,錯誤的是______。 A:OxFF B:1.2e0.5

B
是錯的。 AeB的形式 是科學計數法。 其中B 必須是整數 這里是0.5 所以不對。

A 應該是0xFF 16進制常量
C L代表是long類型。
D 8進製表示的轉義字元常量。

⑶ c語言習題11-15,在線等!!天文數字看都看不懂!求大蝦解答,急急急!

題號:11 題型:單選題(請在以下幾個選項中選擇唯一正確答案) 本題分數:5
內容:
設: double x,y; 則表達式x=1,y=x+3/2 的值是(C)。
選項:
c、2.0
-------------------------------------------------------------------------------

題號:12 題型:單選題(請在以下幾個選項中選擇唯一正確答案) 本題分數:5
內容:
以下所列出的C語言常量中,(B)錯誤。
選項:
b、x3
--------------------------------------------------------------------------------

題號:13 題型:單選題(請在以下幾個選項中選擇唯一正確答案) 本題分數:5
內容:
以下程序的輸出結果是(B)。#include <stdio.h> struct s { int x,y;} data[2]={10,100,20,200};main() { struct s *p=data;printf("%d\n",++(p->x));}
選項:
b、11
--------------------------------------------------------------------------------

題號:14 題型:是非題 本題分數:5
內容:
求出兩整數之和,並通過形參z將結果傳回,以下函數不能達到預期目的。void func(int x,int y, int z){ z=x+y;}
選項:
2、 對
--------------------------------------------------------------------------------

題號:15 題型:是非題 本題分數:5
內容:
文件的隨機定位函數seek僅適用於二進制文件。
選項:
1、 錯

⑷ 兩級電腦模擬考哪裡找

2001年4月二級筆試試題--基礎部分和C語言程序設計

一、選擇題((1)-(40)題每題1分,(41)-(50)題每題2分,共60分)下列各題 A) 、B)、C)、D)四個選項中,只有一個選項是正確的,請將正確的選項塗寫在答題卡相應位置上,答在試卷上不得分。

(1) 計算機的存儲器完整的應包括
A) 軟盤、硬碟 B) 磁碟、磁帶、光碟
C) 內存儲器、外存儲器 D) RAM、ROM

(2) 計算機中運算器的作用是
A) 控制數據的輸入/輸出 B) 控制主存與輔存間的數據交換
C) 完成各種算術運算和邏輯運算 D) 協調和指揮整個計算機系統的操作

(3) 軟磁碟處於防寫狀態時,其中記錄的信息
A) 絕對不會丟失
B) 不能被擦除,但能追加新信息
C) 不能通過寫磁碟操作被更新
D) 不能以常規方式被刪除,但可以通過操作系統的格式化功能被擦除

(4) 光碟根據基製造材料和記錄信息的方式不同,一般可分為
A) CD、VCD
B) CD、VCD、DVD、MP3
C) 只讀光碟、可一次性寫入光碟、可擦寫光碟
D) 數據盤、音頻信息盤、視頻信息盤

(5) 在計算機系統中,可執行程序是
A) 源代碼 B) 匯編語言代碼 C) 機器語言代碼 D) ASCII碼

(6) 計算機軟體系統包括
A) 操作系統、網路軟體 B) 系統軟體、應用軟體
C) 客戶端應用軟體、伺服器端系統軟體 D) 操作系統、應用軟體和網路軟體

(7) 目前,一台計算機要連入Internet,必須安裝的硬體是
A) 數據機或網卡 B) 網路操作系統
C) 網路查詢工具 D) WWW瀏覽器

(8) 在多媒體計算機系統中,不能存儲多媒體信息的是
A) 光碟 B) 磁碟 C) 磁帶 D) 光纜

(9) 要將當前盤當前目錄下一個文本文件內容顯示在屏幕上,正確的命令形式是
A) TYPE a*.* B) TYPE abc.exe
C) TYPE pro.c>PRN D) TYPE abc.txt

(10) 下列更改文件名的命令中正確的是
A) REN A:file1 C:F1 B) RENAME A: A:file1 C:F1
C) REN A:file1 F1 D) REN A:file1 \SUB\F1

(11) 已知A盤為DOS系統啟動盤,只有A:\DOS下有自動批處理文件,其中內容為:
CD\DOS
MD USER
CD USER
由A盤啟動DOS系統後,A盤的當前目錄是
A) \DOS B) \DOS\USER C) \ D) \USER

(12) MS-DOS是
A) 分時操作系統 B) 分布式操作系統
C) 單用戶、單任務操作系統 D) 單用戶、多任務操作系統

(13) 在Windows操作系統中,不同文檔之間互相復制信息需要藉助於
A) 剪切板 B) 記事本 C) 寫字板 D) 磁碟緩沖器

(14) 在Windows操作系統中
A) 同一時刻可以有多個活動窗口
B) 同一時刻可以有多個應用程序在運行,但只有一個活動窗口
C) 同一時刻只能有一個打開的窗口
D) DOS應用程序窗口與Windows應用程序窗口不能同時打開著

(15) 下列敘述中正確的是
A) 所有DOS應用程序都可以在Windows操作系統中正確運行
B) 所有DOS應用程序都不能在Windows操作系統中正確運行
C) 大部分DOS應用程序可以在Windows操作系統中正確運行
D) 為DOS5.0以上版本操作系統編寫的應用程序可以在Windows操作系統中正確運行

(16) 下列敘述中正確的是
A) C語言編譯時不檢查語法
B) C語言的子程序有過程和函數兩種
C) C語言的函數可以嵌套定義
D) C語言所有函數都是外部函數

(17) 以下所列的C語言常量中,錯誤的是
A) 0xFF B) 1.2e0.5 C) 2L D) 『\72』

(18) 下列選項中,合法的C語言關鍵字是
A) VAR B) cher C) integer D) default

(19) 以下變數x.、y、z均為double類型且已正確賦值,不能正確表示數學式子 的C語言表達式是
A) x/y*z B) x*(1/(y*z)) C) x/y*1/z D) x/y/z

(20) 若a為int類型,且其值為3,則執行完表達式a+=a-=a*a後,a的值是
A) -3 B) 9 C) -12 D) 6

(21) 設x、y、t均為int型變數,則執行語句:x=y=3;t=++x||++y;後,y的值為
A) 不定值 B) 4 C) 3 D) 1

(22) 若變數已正確說明為float類型,要通過語句scanf(「%f %f %f 」,&a,&b,&c);給a賦於10.0,b賦予22.0,c賦予33.0,不正確的輸入形式是:
A) 10<回車> B) 10.0,22.0,33.0<回車>
22<回車>
33<回車>
C) 10.0<回車> D) 10 22<回車>
22.0 33.0<回車> 33<回車>

(23) 若執行以下程序時從鍵盤上輸入9,則輸出結果是
A) 11 B) 10 C) 9 D) 8
Main0
{ int n;
scanf(「%d」,&n);
if(n++<10) printf(「%d\n」,n);
else printf(「%d\n」,n--);
}

(24) 若a、 b、c1、c2、x、y、均是整型變數,正確的switch語句是
A) swich(a+b); B) switch(a*a+b*b)
{ case 1:y=a+b; break; {case 3:
case 0:y=a-b; break; case 1:y=a+b;break;
} case 3:y=b-a,break;
}
C) switch a D) switch(a-b)
{ case c1 :y=a-b; break {default:y=a*b;break
case c2: x=a*d; break case 3:case 4:x=a+b;break
default:x=a+b; case 10:case 11:y=a-b;break;
} }

(25) 有以下程序段
int k=0
while(k=1)k++;
while 循環執行的次數是
A) 無限次 B) 有語法錯,不能執行
C) 一次也不執行 D) 執行1次

(26) 以下程序執行後sum的值是
A)15 B)14 C) 不確定 D)0
min()
{ int i , sum;
for(i=1;i<6;i++) sum+=i;
printf(「%d\n」,sum);
}

(27) 有以下程序段
int x=3
do
{ printf(「%d」,x-=2); }
while (!(--x));
其輸出結果是
A) 1 B) 3 0 C) 1 -2 D) 死循環

(28) 若變數c為char類型,能正確判斷出c為小寫字母的表達式是
A) 『a』<=c<= 『z』 B) (c>= 『a』)||(c<= 『z』)
C) (『a』<=c)and (『z』>=c) D) (c>= 『a』)&&(c<= 『z』)

(29) 以下所列的各函數首部中,正確的是
A) void play(var :Integer,var b:Integer)
B) void play(int a,b)
C) void play(int a,int b)
D) Sub play(a as integer,b as integer)

(30) 以下程序的輸出結果是
A) 0 B) 29 C) 31 D) 無定值
fun(int x, int y, int z)
{ z=x*x+y*y; }
main()
{ int a=31;
fun(5,2,a);
printf(「%d」,a);
}

(31) 下列程序段的輸出結果是
A) 2 1 4 3 B) 1 2 1 2 C) 1 2 3 4 D) 2 1 1 2
void fun(int *x, int *y)
{ printf(「%d %d」, *x, *y); *x=3; *y=4;}
main()
{ int x=1,y=2;
fun(&y,&x);
printf(「%d %d」,x, y);
}

(32) 下列程序的輸出結果是
A) 非法 B)a[4]的地址 C)5 D)3
main()
{ char a[10]={9,8,7,6,5,4,3,2,1,0},*p=a+5;
printf(「%d」,*--p);
}

(33) 下列程序的運行結果是
A) 6 3 B) 3 6 C) 編譯出錯 D) 0 0
void fun(int *a, int *b)
{ int *k;
k=a; a=b; b=k;
}
main()
{ int a=3, b=6, *x=&a, *y=&b;
fun(x,y);
printf(「%d %d」, a, b);
}

(34) 下面程序的輸出結果是
A) 0 B) 1 C) 10 D) 9
main()
{ int a[ ]={1,2,3,4,5,6,7,8,9,0,},*p;
p=a;
printf(「%d\n」,*p+9);
}

(35) 當調用函數時,實參是一個數組名,則向函數傳送的是
A) 數組的長度 B) 數組的首地址
C) 數組每一個元素的地址 D) 數組每個元素中的值

(36) 設有以下說明語句
struct ex
{ int x ; float y; char z ;} example;
則下面的敘述中不正確的是
A) struct結構體類型的關鍵字 B) example是結構體類型名
C) x,y,z都是結構體成員名 D) struct ex是結構體類型

(37) 以下只有在使用時才為該類型變數分配內存的存儲類說明是
A) auto和 static B) auto和 register
C) register和 static D) extern和 register

(38) 若fp是指向某文件的指針,且已讀到文件末尾,則庫函數feof(fp)的返回值是
A) EOF B) -1 C) 非零值 D) NULL

(39) 以下程序的輸出結果是
A) 20 B) 21 C) 22 D)23
main()
{ int i, k, a[10], p[3];
k=5;
for (i=0;i<10;i++) a[i ]=i;
for (i=0;i<3;i++) p[i ]=a[i *(i+1)];
for (i=0;i<3;i++) k+=p *2;
printf(「%d\n」,k);
}

(40) 以下程序的輸出結果是
A) 1,5,9 B) 1,4,7 C) 3,5,7 D)3,6,9
main()
{ int i, x[3][3]={1,2,3,4,5,6,7,8,9};
for(i=0;i<3;i++) printf(「%d,」,x[2-i]);
}

(41) 以下程序的輸出結果是
A) 18 B) 19 C) 20 D)21
main()
{ int a[3][3]={ {1,2},{3,4},{5,6} },i,j,s=0;
for(i=1;i<3;i++)
for(j=0;j<=i;j++)s+=a[j];
printf(「%dn」,s);
}

(42) 以下程序的輸出結果是
A) ABCD B) ABCD C) EFG D) EFGH
FGH EFG JK IJKL
KL IJ O
M
main()
{ char w[][10]={ 「ABCD」,」EFGH」,」IJKL」,」MNOP」},k;
for(k=1;k<3;k++) printf(「%s\n」,w[k]);
}

(43) 當執行下面的程序時,如果輸入ABC,則輸出結果是
A) ABC6789 B) ABC67 C) 12345ABC6 D) ABC456789
#include 「stdio.h」
#include 「string.h」
main()
{ char ss[10]=「1,2,3,4,5」;
gets(ss); strcat(ss, 「6789」); printf(「%s\n」,ss);
}

(44) 假定以下程序經編譯和連接後生成可執行文件PROG.EXE,如果在此可執行文件所在目錄的DOS提示符下鍵入:
PROG ABCDEFGH IJKL<回車>,則輸出結果為
A) ABCDEFG B) IJHL C) ABCDEFGHIJKL D) IJKLABCDEFGH
main( int argc, char *argv[]))
{ while(--argc>0) printf(「%s」,argv[argc]);
printf(「\n」);
}

(45) 以下程序的輸出結果是
A) 1 B) 2 C) 3 D) 4
long fun( int n)
{ long s;
if(n= =1 || n= =2) s=2;
else s=n-fun(n-1);
return s;
}
main()
{ printf(「%ld\n」, fun(3)); }

(46) 以下程序的輸出結果是
A) 16 B) 2 C) 9 D) 1
#define SQR(X) X*X
main()
{ int a=16, k=2, m=1;
a/=SQR(k+m)/SQR(k+m);
printf(「d\n」,a);
} (47) 若定義了以下函數:
void f(……)
{……
*p=(double *)malloc( 10*sizeof( double));
……
}
p是該函數的形參,要求通過p把動態分配存儲單元的地址傳回主調函數,則形參p的正確定義應當是
A) double *p B) float **p C) double **p D) float *p

(48) 以下程序的輸出是
A) 10 B) 11 C) 51 D) 60
struct st
{ int x; int *y;} *p;
int dt[4]={ 10,20,30,40 };
struct st aa[4]={ 50,&dt[0],60,&dt[0],60,&dt[0],60,&dt[0],};
main()
{ p=aa;
printf(「%d\n」,++(p->x));
}

(49) 假定建立了以下鏈表結構,指針p、q分別指向如圖所示的結點,則以下可以將q所指結點從鏈表中刪除並釋放該結點的語句組是
A) free(q); p->next=q->next;
B) (*p).next=(*q).next; free(q);
C) q=(*q).next; (*p).next=q; free(q);
D) q=q->next; p->next=q; p=p->next; free(p);

(50) 以下程序的輸出結果是
A) 0 B) 1 C) 2 D) 3
main()
{ int x=0.5; char z=』a』;
printf(「%d\n」, (x&1)&&(z<』z』) ); }

二) 填空題(每空2分,共40分) 請將每一個空的正確答案寫在答題卡【1】至【20】序號的橫線上,答在試卷上不得分。

(1) 計算機機領域中,通常用英文單詞「Byte」表示 【1】 。

(2) 在DOS環境下,自動批處理的文件名為 【2】 。

(3) 要將當前盤當前目錄下所有擴展名為.TXT的文件內容在列印機上列印輸出,應使用的單條DOS內部命令為 【3】 。

(4) 在Windows環境下,可以利用單擊、雙擊、拖動這三種滑鼠操作之一的 【4】 操作實現窗口的移動。

(5) 在Windows環境下,可以將窗口最小化為 【5】 。

(6) 以下程序的輸出結果是 【6】
main()
{ int a=1, b=2;
a=a+b; b=a-b; a=a-b;
printf(「%d,%d\n」, a, b );
}

(7) 下列程序的輸出結果是16.00,請填空。
main()
{ int a=9, b=2;
float x= 【7】 , y=1.1,z;
z=a/2+b*x/y+1/2;
printf(「%5.2f\n」, z );
}

(8) 用以下語句調用庫函數malloc,使字元指針st指向具有11個位元組的動態存儲空間,請填空。
st=(char*) 【8】 ;

(9) 下列程序段的輸出結果是 【9】 。
main()
{ char b[]=」Hello,you」;
b[5]=0;
printf(「%s \n」, b );
}

(10) 下列程序段的輸出結果是 【10】 。
int n=』c』;
switch(n++)
{ default: printf(「error」);break;
case 『a』:case 『A』:case 『b』:case 『B』:printf(「good」);break;
case 『c』:case 『C』:printf(「pass」);
case 『d』:case 『D』:printf(「warn」);
}

(11) 以下程序通過函數指針p調用函數fun,請在填空欄內,寫出定義變數p的語句。
void fun(int *x,int *y)
{ …… }
main()
{ int a=10,b=20;
【11】 ; /定義變p */
p=fun; p(&a,&b);
……
}

(12) 下列程序的輸出結果是 【12】 。
void fun(int *n)
{ while( (*n)--);
printf(「%d」,++(*n));
}
main()
{ int a=100;
fun(&a);
}

(13) 以下程序的輸出結果是 【13】 。
main()
{ int arr[ ]={30,25,20,15,10,5}, *p=arr;
p++;
printf(「%d\n」,*(p+3));
}

(14) 以下程序用來輸出結構體變數ex所佔存儲單元的位元組數,請填空。
struct st
{ char name[20]; double score; };
main()
{ struct st ex;
printf(「ex size: %d\n」,sizeof( 【14】 ));
}

(15) 下面程序把從終端讀入的文本(用@作為文本結束標志)輸出到一個名為bi.dat的新文件中。請填空。
#include 「stdio.h」
FILE *fp;
{ char ch;
if( (fp=fopen ( 【15】 ) )= = NULL)exit(0);
while( (ch=getchar( )) !=』@』) fputc (ch,fp);
fclose(fp);
}

(16) 若變數n中的值為24,則prnt函數共輸出 【16】 行,最後一行有 【17】 個數。
void prnt(int n, int aa[ ])
{ int i;
for(i=1; i<=n;i++)
{ printf(「%6d」, aa);
if( !(i%5) ) printf(「\n」);
}
printf(「\n」);
}

(17) 以下程序中,主函數調用了LineMax函數,實現在N行M列的二維數組中,找出每一行上的最大值。請填空。
#define N 3
#define M 4
void LineMax(int x[N][M])
{ int i,j,p;
for(i=0; i { p=0;
for(j=1; j if(x[p] printf(「The max value in line %d is %d\n」, i, 【19】 );
}
}
main()
{ int x[N][M]={1,5,7,4,2,6,4,3,8,2,3,1};
【20】
}

2001年4月全國計算機等級考試二級筆試答案
C語言
一、 選擇題((1)--(40)題每題1分,(41)--(50)題每題2分,共60分。
(1)C (2)C (3)C (4)C (5)C (6)B (7)A (8)D (9)D (10)C
(11)C (12)C (13)A (14)B (15)C (16)D (17)B (18)D (19)A (20)C
(21)C (22)B (23)B (24)D (25)A (26)C (27)C (28)D (29)C (30)C
(31)A (32)C (33)B (34)C (35)B (36)B (37)B (38)C (39)B (40)C
(41)A (42)D (43)A (44)D (45)A (46)B (47)C (48)C (49)B (50)B
二、填空題(每空2分,共40分)
(1)位元組 (2)AUTOEXEC。BAT (3)COPY *。TXT PRN (4)拖動 (5)圖標或按鈕
(6)2.1 (7)6.6 (8)Malloc (11) 或malloc(sizeof(char)*11) (9)Hello (10) passwarm
(11) void (*p)() 或void(*p)(int*, int*) (12)0 (13)10 (14)struct st 或ex (15) 「bi.dat」,「w」或「bi.dat」,「wt」或「bi.dat」,「w+t」
(16) 5 (17) 4 (18) sp=j (19) cx[p] (20) LineMax(x)

⑸ 以下選項中關於C語言常量的敘述錯誤的是( )。

【答案】:A

C語言中,常量是指在程序運行過程中其值不能被改變的量,變數是指運行過程中其值可以改變的量,二者不能混淆,所以A選項錯誤。

熱點內容
阿里雲分布式存儲 發布:2025-07-12 12:45:04 瀏覽:535
sql日誌壓縮 發布:2025-07-12 12:39:53 瀏覽:343
紅點角標演算法 發布:2025-07-12 12:11:16 瀏覽:844
開心消消樂伺服器繁忙什麼情況 發布:2025-07-12 12:11:14 瀏覽:239
資料庫的封鎖協議 發布:2025-07-12 12:10:35 瀏覽:725
如何配置一台長久耐用的電腦 發布:2025-07-12 11:43:03 瀏覽:602
昆明桃源碼頭 發布:2025-07-12 11:38:45 瀏覽:569
大司馬腳本掛機 發布:2025-07-12 11:38:35 瀏覽:459
資料庫實時監控 發布:2025-07-12 11:31:33 瀏覽:744
vb6反編譯精靈 發布:2025-07-12 11:23:12 瀏覽:998