當前位置:首頁 » 編程軟體 » 下面的程序段沒有編譯錯誤的是

下面的程序段沒有編譯錯誤的是

發布時間: 2022-11-29 05:33:53

㈠ 簡單java問題

b c d b d
a a a d c
a c x b a 注:13沒有答案, 都可以
c

c語言的幾道選擇題

1、下面程序的功能是將字元串s中所有的字元』c』刪除。請選擇填空。
#include<stdio.h>
main()
{
char s[80];
int i,j;
gets(s);
for(i=j=0;s[i]!=』\0』;i++)
if(s[i]!=』c』);
s[j]=』\0』;
puts(s);
}

(C)s[j]=s[i];j++

2. 下述對C語言字元數組的描述中錯誤的是
(C) 可以在賦值語句中通過賦值運算符"="對字元數組整體賦值

3. 下列關於文件的結論中正確的是
B.對文件的操作必須先打開文件

4. 若要用fopen函數打開一個新的二進制文件,該文件要既能讀也能寫,則文件方式字元串應該是
B. 「wb+」

5. 有下面的程序段:
char a[3], b[] = "China";
a = b;
printf("%s", a);

(D) 編譯出錯

6. 要打開一個已存在的非空文件「file.dat」用於修改,正確的語句是
D. fp=fopen(「file.dat」,"r+」);

7. 下列語句中,將c定義為文件型指針的是
B. FILE *c;

8. C語言中,對文件操作的一般步驟是
A. 打開文件->操作文件->關閉文件

㈢ 有下面程序段 char a[3],b[ ]="china";a=b;printf("%s",a);則是否編譯錯誤

有編譯錯誤。

數組之間拷貝不能直接使用a=b,而是可以使用字元串拷貝函數strcpy。而且數組a的長度只有3,而數組b有5個字元,還不包括結尾字元。

字元串拷貝函數strcpy格式:strcpy (字元數組名1,字元數組名2) 的功能:把字元數組2中的字元串拷貝到字元數組1中。串結束標志「」也一同拷貝。字元數名2, 也可以是一個字元串常量。這時相當於把一個字元串賦予一個字元數組。

本函數要求字元數組1應有足夠的長度,否則不能全部裝入所拷貝的字元串。

(3)下面的程序段沒有編譯錯誤的是擴展閱讀:

1.可以只給部分元素賦初值。當{ }中值的個數少於元素個數時,只給前面部分元素賦值。例如:static int a[10]={0,1,2,3,4};表示只給a[0]~a[4]5個元素賦值,而後5個元素自動賦0值。

2.只能給元素逐個賦值,不能給數組整體賦值。例如給十個元素全部賦1值,只能寫為:static int a[10]={1,1,1,1,1,1,1,1,1,1};而不能寫為:static int a[10]=1。

3.若不給可初始化的數組賦初值,則全部元素均為0值。

4.假如給全部元素賦值,則在數組說明中, 可以不給出數組元素的個數。例如:static int a[5]={1,2,3,4,5};可寫為:static int a[]={1,2,3,4,5};動態賦值可以在程序執行過程中,對數組作動態賦值。這時可用循環語句配合scanf函數逐個對數組元素賦值。

網路-數組

㈣ 下面一段代碼(c#中關於打開文件對話框),編譯時沒有錯誤,可是執行時發生如圖顯示的錯誤,求大神指點!

改成這樣:richTextBox1.LoadFile(FileName, RichTextBoxStreamType.UnicodePlainText);
首先你要熟悉richTextBox1.LoadFile可以載入的文件格式
如果是txt格式 你要unicode編碼保存才能打開,不然就會報錯

㈤ C語言程序設計F卷-

考試試卷(F卷)

——標 准 答 案

計算機程序設計 課程 56 學時 3.5 學分 考試形式: 閉 卷

一、選擇題(15小題,每小題2分,共計30分)

1.下面不正確的字元串常量是 A 。

A)'abc' B)"12཈" C)"0" D)" "

2.以下正確的敘述是 D

A)在C程序中,每行中只能寫一條語句

B)若a是實型變數,C程序中允許賦值a=10,因此實型變數中允許存放整型數

C)在C程序中,無論是整數還是實數,都能被准確無誤(精確)地表示

D)在C程序中,%是只能用於整數運算的運算符

3.已知字母A的ASCII碼為十進制數65,且c2為字元型,則執行語句c2='A'十ƌ'一Ɖ'後,c2中的值為 A

A)D B)68 C)不確定的值 D)C

4.sizeof(float)是 B :

A)一個雙精度型表達式 B)一個整型表達式

C)一種函數調用 D)一個不合法的表達式

5.以下說法正確的是 D :

A)輸入項可以為一實型常量,如scanf("%f",3.5);

B)只有格式控制,沒有輸入項,也能進行正確輸入,如scanf("a=%d,b=%d");

C)當輸入一個實型數據時,格式控制部分應規定小數點後的位數,如scanf("%4.2f",&f);

D)當輸入數據時,必須指明變數的地址,如scanf("%f",&f);

6.已有如下定義和輸入語句,若要求a1,a2,c1,c2的值分別為10,20,A,B,當從第一列開始輸入數據時,正確的數據輸入方式是 D (註: 表示回車)。

int a1,a2; char c1,c2;

scanf("%d%d",&a1,&a2); scanf("%c%c",&c1,&c2);

A) 1020AB B)10 20 AB

C)10 20 AB D)10 20AB

7.請閱讀以下程序:

void main()

{int a=5,b=0,c=0;

if(a=b+c) printf("*** ");

e1se printf("$$ ");

以上程序 D :

A)有語法錯不能通過編譯 B)可以通過編譯但不能通過連接

C)輸出*** D)輸出$$

8.下面程序段的運行結果是 C 。

x=y=0;

while(x<15) {y++;x+=++y;}

printf("%d,%d",x,y);

A)20,7 B)6,12 C)20,8 D)8,20

9.若有說明:int a[3]={0};則下面正確的敘述是 D。

A) 只有元素a[0]可得到初值0

B) 此說明語句不正確

C) 數組a中各元素都可得到初值,但其值不一定為0

D) 數組a中每個元素均可得到初值0

10.在c語言中,引用數組元素時,其數組下標的數據類型允許是_ C _。

A)整型常量 B)整型表達式

C)整型常量或整型表達式 D)任何類型的表達式

11.下面程序段的運行結果是 _ B _。

char c[5]={'a','b','','c',''};

printf("%s",c);}

A)』a』』b』 B)ab C)ab c D)a b

12.以下敘述正確的是 C 。

A) 在C程序中,main函數必須位於程序的最前面

B) C程序的每行中只能寫一條語句

C) C語言本身沒有輸入輸出語句

D) 在對一個C程序進行編譯的過程中,可發現注釋中的拼寫錯誤

13.簡單變數做實參時,實參與其對應的形參之間的數據傳遞方式是 C 。

A)雙向值傳遞方式 B)地址傳遞方式

C)單向值傳遞方式 D)用戶指定傳遞方式

14.編輯程序的功能是 A 。

A)修改並建立源程序 B)將源程序翻譯成目標程序

C)調試程序 D)命令計算機執行指定的程序

15.在C語言中,5種基本數據類型的存儲空間長度排列順序為 C。

A)char<int<1ong int<="float<double </int

C)char<int<=1ong d)char="int=1ong" int<="float<double </int

二、計算表達式(每小題1.5分,共計15分):

設 int x=25,y=-20;float a=102.56,b=50.87;(注意:各式結果不影響後續的題目!)

1.(++y)+(x--) ( 6 )

2.y*=y+=25 ( 25 )

3.x+y>=0?(x-2*y):(x+2*y) ( 65 )

4.(x+y)/2+(int)(a-b)%(int)b ( 3 )

5.x/2+(a-b)/2 ( 37.845 )

6.!(x=a)&&(y=b)&&1 ( 0 )

7.!(a+b-1)||y+x/2 ( 1 )

8.計算(y>=0)&&(++y)後y的值為: ( -20 )

9.printf(「%d」,』102』);結果為 ( 66 )

10.已知』a』的ASCII碼為97,則:printf(「%c」,』d』);結果為( d )

三、寫出下列程序的的執行結果(每小題5分,共計20分,注意輸出格式)

1.#include

Int main()

{ int a=23389,b=45;float x=647.3586,y=13643.5538;

char c1=』A』,c2[]="Hello";

printf("a=%4d,b=%4d ",a,b);

printf("%-9.2f,%9.2f ",x,y);

printf("%o,%x,%u ",b,b,b);

printf("%d,%c ",c1,c1);

printf("%s,%6.4s ",c2,c2);

return 0;

}

2.#include

#define N 10

int main( )

{ int a=1,b=0, i;

for (i=0; i<n span="" i++)

{ printf("%6d%6d",a,b);

printf(" ");

a=b+a;

b=a+b;}

return 0;}

3.#include

int main()

{ int i,j,k=0;

for(i=1;i<31;i++)

{ for(j=2;j<=i-1;j++)

if(i%j==0) break;

if(j==i)

{ printf("%7d",i) ;

k++;

if(k%2==0) printf(" ");

}

}

Return 0;

}

4.#include

int main()

{ int i=16,j,x=6,y,z;static char c[]=」I am a student」;

j=i+++1; printf(「%5d 」,j);

x*=i=j; printf(「%5d 」,x);

x=1,y=2,z=3;

x+=y+=z;

printf(「%5d 」,(z+=x)>y? z++:y++);

x=y=z=-1;

++x||++y||z++;

printf(「%5d,%5d,%5d 」,x,y,z);

printf(「%s,%5.4s 」,c,c);

return 0;

}

四、程序填空(每空1.5分,共計15分)

1.下面程序的功能是:將字元數組s2中的全部字元拷貝到字元數組s1中,不用strcpy函數。

#include

main()

{ char s1[80], s2[80];

int i;

printf("input s2:");

gets(s2) ;

for(i=0;s2[i]!=』』; i++ )

s1[i]=s2[i] ;

s1[i]=』』;

printf("s1: %s ",s1);

return 0;

}

2.輸入20個整數,找出其中的最大數及最小數,並求其和值。

#include

int main()

{ int a[20],i,max,min,sum;

printf("input a[0]-a[19]:");

for(i=0;i<20;i++)

scanf(「%d」, &a[i] );

max=a[0]; min=a[0]; sum= a[0] ;

for(i=1; i<20 ;i++)

{ if(a[i]>max) max=a[i];

if(a[i]<min) span="" min=a[i] ;

sum+=a[i];

}

printf(%d,%d,%d ",max,min,sum);

return 0;

}

3.輸入一行字元到字元數組中,將其中的小寫字母轉化成大寫字母,大寫字母轉化成小寫字母,然後輸出。

#include

#include

main()

{ char c,str[80];

int i;

gets(str);

for(i=0;(c=str[i])!= 』』 ;i++)

{ if( c>=』A』&&c<=』Z』 ) c=c+32;

else if(c>=』a』&&c<=』z』) c=c-32;

str[i]=c; }

puts( str );

return 0;

}

五、編寫程序(每小題10分,共計20分)

(注意:可做在試卷反面)

1.輸出100到300之間能被5整除卻不能被3整除的所有數之和。

#include

int main()

{ int n,sum=0;

for(n=100; n<=300; n++)

if(n%5==0 && n%3!=0) sum += n;

printf(「%d 」, sum);

return 0;

}

2.編寫main函數及一個求x階乘(x!)的用戶自定義函數fun( ),並在主函數中調用該函數求組合數c的值

添加圖片注釋,不超過 140 字(可選)

#include

int main()

{ long int fun(long int x);

long res, res1, res2, res3,m, n;

scanf(「%ld,%ld」,&m,&n);

res1=fun(m); res2=fun(n); res3=fun(m-n);

res=res1/(res2*res3);

printf(「%ld 」,res);

return 0;

}

long int fun(long int x);

{ long int i, res=1;

for(i=2; i<=x; i++)

res *= i;

return(res);

}

㈥ 大學c語言問題

B
能運行, 正常結束
k是個int,k++會溢出到負數,然後k++會把k加到零,從而結束循環

㈦ C# 為什麼下面的程序編譯沒有錯誤,但運行時拋出異常

泛型介面類型的抗變問題。題主可以搜索一下「泛型的協變與抗變」關鍵字來了解一下相關資料。


修改辦法:

publicinterfaceIDisplay<inT>//此處添加in關鍵字
{
voidShow(Titem);
}

㈧ 請寫出下面的程序片段是否有錯誤,如果沒有運行結果,如果有,請寫出原因。

編譯沒有錯誤,可以正常運行,結果是n=0
因為n=n++的執行順序是
1.先取出n的值放在緩存裡面(剛開始是n=0)
2.執行n++(得n=1)
3.把緩存裡面得n值取出,進行賦值運算,就是n=緩存值(即n=0)
所以一個循環下來n的值還是0,每個循環都一樣,最後就是0.如果想得到5,可以把n=n++換成n=n+1

㈨ c語言這段哪裡錯了

不能說嚴格的錯誤
只是定義了x變數,後面的的計算里,應該用x,而不是那個數字
這樣,如果你改數字了,你每個數字都得改一遍
如果使用x,則指改x的值就可以了

㈩ 【求助c語言】以下程序段中不能正確賦予字元串(編譯時系統會提示錯誤)的是

B,char s[10];s="abcdefg"; 這個應該是C吧,這個不行;
數組不能直接賦值,除非初始化;
數組名不能直接做左值;

熱點內容
超凡先鋒配置不行怎麼辦 發布:2025-05-15 23:27:54 瀏覽:530
win7取消加密 發布:2025-05-15 23:26:37 瀏覽:470
不用internet打開ftp 發布:2025-05-15 23:06:00 瀏覽:153
sql字元串取數字 發布:2025-05-15 22:57:45 瀏覽:124
推薦編程課 發布:2025-05-15 22:34:12 瀏覽:618
表拒絕訪問 發布:2025-05-15 22:29:37 瀏覽:978
電腦怎樣解壓文件 發布:2025-05-15 22:25:32 瀏覽:439
dns伺服器怎麼看 發布:2025-05-15 22:17:27 瀏覽:151
3dm的壓縮包 發布:2025-05-15 22:09:23 瀏覽:662
和存儲字長 發布:2025-05-15 21:54:09 瀏覽:515