首页
/
每日頭條
/
圖文
/
c語言基礎及程序設計
c語言基礎及程序設計
更新时间:2025-02-19 06:19:11

c語言基礎及程序設計?一、填空題(每空1分,共10分) 1. C語言的數據類型中,構造類型包括:數組、 和 2. 在C程序中,指針變量能夠賦 值或 值 3. C目标程序經 後生成擴展名為exe的可執行程序文件 4. 設有定義語句 static char s[5」; 則s[4]的值是 5. 設x為int型變量與邏輯表達式!x等價的關系表達式是 6. 若一全局變量隻允許本程序文件中的函數使用,則該變量需要使用的存儲類别是 7. 磁盤文件按文件讀寫方式分類可以為順序存取文件和 8. 設有下列結構體變量xx的定義,則表達式sizeof(xx)的值是_________ struct { long num; char name[20]; union{float y; short z;} yz; }xx; 二、單項選擇題(每小題1.5分,共30分),現在小編就來說說關于c語言基礎及程序設計?下面内容希望能幫助到你,我們來一起看看吧!

c語言基礎及程序設計(C語言程序設計)1

c語言基礎及程序設計

一、填空題(每空1分,共10分) 1. C語言的數據類型中,構造類型包括:數組、 和 。 2. 在C程序中,指針變量能夠賦 值或 值。 3. C目标程序經 後生成擴展名為exe的可執行程序文件。 4. 設有定義語句 static char s[5」; 則s[4]的值是 。 5. 設x為int型變量。與邏輯表達式!x等價的關系表達式是 。 6. 若一全局變量隻允許本程序文件中的函數使用,則該變量需要使用的存儲類别是 。 7. 磁盤文件按文件讀寫方式分類可以為順序存取文件和 。 8. 設有下列結構體變量xx的定義,則表達式sizeof(xx)的值是_________。 struct { long num; char name[20]; union{float y; short z;} yz; }xx; 二、單項選擇題(每小題1.5分,共30分)

題号

1

2

3

4

5

6

7

8

9

10

答案

題号

11

12

13

14

15

16

17

18

19

20

答案

1. 設有定義int x=8, y, z; 則執行y=z=x , x=y= =z; 語句後,變量x值是( ) A、0 B、1 C、8 D、9 2. 有以下程序 main( ) { int i=1,j=1,k=2; if((j ‖k )&&i ) printf("%d,%d,%d\n",i,j,k);} 執行後輸出結果是( ) A、 1,1,2 B、2,2,1 C、 2,2,2 D、2,2,3 3. 已知i、j、k為int型變量,若從鍵盤輸入:1,2,3<回車>,使i的值為1、j的值為2、k的值為3,以下選項中正确的輸入語句是( ) A、 scanf( “---”,&i,&j,&k); B、 scanf( “%d %d %d”,&i,&j,&k); C、 scanf( “%d,%d,%d”,&i,&j,&k); D、 scanf( “i=%d,j=%d,k=%d”,&i,&j,&k); 4. 有以下程序 main() { int a=5,b=4,c=3,d=2; if(a>b>c) printf("%d\n",d); else if((c-1>=d)= =1) printf("%d\n",d 1); else printf("%d\n",d 2); } 執行後輸出結果是 ( ) A、2 B、3 C、 4 D、 編譯時有錯,無結果 5. 以下程序段 ( ) x=1; do { x=x*x;} while (!x); A、 是死循環 B、 循環執行二次 C、 循環執行一次 D、 有語法錯誤 6. 以下不能正确定義二維數組的選項是( ) A、 int a[2][2]={{1},{2}}; B、 int a[][2]={1,2,3,4}; C、 int a[2][2]={{1},2,3}; D、 int a[2][]={{1,2},{3,4}}; 7. 有以下程序 main() { int aa[4][4]={{1,2,3,4},{5,6,7,8},{3,9,10,2},{4,2,9,6}}; int i,s=0; for(i=0;i<4;i ) s =aa[i][1]; printf(“%d\n”,s); } 程序運行後的輸出結果是 ( ) A、11 B、19 C、 13 D、20 8. 以下程序的輸出結果是 ( ) main() { char ch[3][5]={"AAAA","BBB","CC"}; printf("\"%s\"\n",ch[1]); } A、"AAAA" B、"BBB" C、"BBBCC" D、"CC" 9. 有以下程序 #define f(x) x*x main( ) { int i; i=f(4 4)/f(2 2); printf(“%d\n”,i); } 執行後輸出結果是( ) A、28 B、22 C、16 D、4 10. 決定C語言中函數返回值類型的是( )。 A、return語句中的表達式類型 B、調用該函數的主調函數類型 C、調用函數時臨時指定的類型 D、定義函數時在函數首部中所指定的類型(若缺省,則隐含為int型)。 11. 系統對預處理命令(如宏替換、文件包含、條件編譯)的處理時機是( )。 A、編譯源程序 B、編譯源程序之前 C、連接目标文件時 D、運行程序時 12. 在位運算中,操作數每左移一位,其結果相當于( )

A、操作數乘以2 C、操作數除以2 B、操作數除以4 D、操作數乘以4

13. 下述描述中不正确的是( )。 A、字符型數組中可以存放字符串 B、可以對字符型數組進行整體輸入、輸出 C、可以對整型數組進行整體進行輸入、輸出 D、不能在賦值語句中通過賦值運算符“=”對字符型數組進行整體賦值 14. 若有以下定義 int a[2][3],則對a數組第i行第j列元素的正确引用是( ) A、 *(*(a i) j) B、 (a i)[j] C、 *(a i j) D、 *(a i) j 15. 有以下程序 void fun(char *a, char *b) { a=b; (*a) ; } main() { char c1='A',c2='a',*p1,*p2; p1=&c1; p2=&c2; fun(p1,p2); printf("%c%c\n",c1,c2); } 程序運行後的輸出結果是( )

A、 Ab B、 aa C、 Aa D、 Bb

16. 已定義以下函數 Fun (char *p2, char * p1) { while((*p2=*p1)!=' \0'){ p1 ;p2 ; }}  函數Fun的功能是( ) A、将p1所指字符串複制到p2所指内存空間 B、将p1所指字符串的地址賦給指針p2 C、對p1和p2兩個指針所指字符串進行比較 D、檢查p1和p2兩個指針所指字符串中是否有'\0' 17. 設有以下結構體類型: struct st { char name[8]; int num; float s[4]; }student[50]; 并且結構體數組student中的元素都已有值,若要将這些元素寫到硬盤文件fp中,以下不正确的形式是( ) A、 fwrite(student,sizeof(struct st),50,fp); B、 fwrite(student,50*sizeof(struct st),1,fp); C、 fwrite(student,25*sizeof(struct st),25,fp); D、 for(i =0;i<50;i ) fwrite(student i, sizeof(struct st),1,fp);

18. 若有說明語句

char a[ ]= "It is mine";

char *p=" It is mine";

則以下不正确的叙述是( )

A、 a 1表示的是字符t的地址

B、 p指向另外的字符串時,字符串的長度不受限制

C、 p變量中存放的地址值可以改變

D、 a中隻能存放10個字符

19. 當調用函數時,實參是一個數組名,則向函數傳送的是 ( )

A、 數組的長度

B、 數組的首地址

C、 數組每一個元素的地址

D、 數組每一個元素中的值

20. 設有變量說明 int a=3,b=6; char c; 若執行賦值語句 c=(a^b)<<2;

則c的二進制值是( )。

A、00011100 B、00000111 C、00000001 D、00010100

三、閱讀程序,将運行結果寫到各題右側的空白處(每小題4分,共20分)

1.#include <stdio.h>

main()

{ char str[]="1234567";

int i;

for(i=0; i<7; i =3)

printf("%s\n", str i);

}

2.#include <stdio.h>

main()

{ int i;

 for(i=0;i<3;i )

 switch(i)

 { case 0: printf("%d",i);

 case 2: printf("%d",i);

 default: printf("%d",i);

}

}

3.#include <stdio.h>

main()

{

int i;

for (i=1;i<6;i )

{

if (i%2){

printf("#");

continue; }

printf("*");

}

printf("\n");

}

4.#include <stdio.h>

int b=1;

func (int p)

{

static int d=5;

d =p;

printf ("%d,",d);

return (d );

}

main ()

{

int a=3;

printf("%d\n",func(a func(b)));

}

5.#include <stdio.h>

struct stu

{ int num; char name[10]; int age;};

void py(struct stu *p)

{printf("%s\n", (*p).name);}

main()

{

struct stu student[3]={{1001,"Sun",25},{1002,"Ling",23},{1003,"Shen",22}};

py(student 2);

}

四、閱讀程序或程序段,填空(每小題4分,共20分)

1.下面程序的功能是調用fun函數以删除字符串中指定的字符,請填空。

void fun(char s[],int c)

{ int i,j;

for(i=0,j=0;s[i]!='\0';i )

if ( )

s[j]='\0';

}

main()

{ char str[]="abcdefgAbcd", ch;

scanf("%c",&ch);

fun(str,ch);

printf("%s\n",str);

}

2.下面程序是按學生姓名查詢其排名和平均成績,查詢可連續進行直到鍵入0時結束,請填空。

#include<string.h>

#define NUM 4

struct student

{ int rank;

char *name;

float score;};

stu[]={3,”Tom”,89.3,4,”Mary”,78.2,1, ”Jack”,95.1,2, ”Jim”,90.6};

main()

{ char str[10]; int i;

do

{ printf("Enter a name: ");

scanf("%s",str);

for(i=0;i<NUM;i )

if ( )

{ printf("%s,%d,%f\n",stu[i].name, stu[i].rank,stu[i].score); break;}

if(i>=NUM) printf("Not found\n");

}while(strcmp(str,”0”)!=0);

}

3.下面程序是用“順序查找法”查找數組中的元素,請填空。

main()

{ int a[8]={25,57,48,37,12,92,86,33};

int i, x;

scanf("%d", &x);

for(i=0;i<8;i )

if ( )

{printf("Found!The index is :%d\n", i);break;}

if( )

printf(“Can’t found! ");

}

4.下面程序由鍵盤輸入一些字符,逐個把它們送到磁盤文件中,直到輸入一個“!”為止,請填空。

#include<stdio.h>

main( )

{ FILE *fp;

char ch,fname[10];

printf("Input name of file: \n"); gets(fname);

if((fp=fopen(fname, "w"))= =NULL)

{printf("cannot open \n");exit(0);}

printf("Enter data:\n");

while ( ) fputc ( );

fclose(fp);

5.下面函數 fun 的功能是:将在字符串s中下标為奇數位置上的字符,緊随其後重複出現一次,放在一個新串t中, 例如:當s中的字符串為:"ABCDEF" 時,則t中的字符串應為:"BBDDFF"。

#include<string.h>

void fun (char *s, char *t)

{ int i,j;

for(i=0;i<=strlen(s);i )

{ ;

;

}

}

main()

{ char s[100],t[100];

scanf("%s",s);

fun(s,t);

printf("The result is: %s\n", t);

}

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

1.編一個程序,将輸入的一個字符串按反序存放,要求在主函數中輸入字符串并輸出反序後的字符串,在被調用函數中完成反序存放。例如:輸入字符串“abcdefg”,輸出“gfedcba”。

2.有一個班5位學生,各學4門課程,查找出有一門以上課程不及格的學生,打印出其全部課程的成績。

Comments
Welcome to tft每日頭條 comments! Please keep conversations courteous and on-topic. To fosterproductive and respectful conversations, you may see comments from our Community Managers.
Sign up to post
Sort by
Show More Comments
推荐阅读
最新豬市行情與走勢分析(豬市走向本輪屠牛完成)
最新豬市行情與走勢分析(豬市走向本輪屠牛完成)
  學習養殖技術、了解最新行情,在線咨詢養殖難題和老師零距離交流,請點擊右上角關注↗豬大夫在線。      想想從3月份開始至今的豬市,真的是一場絕地之戰,屠宰企業的屠牛動作穩準狠,把養豬人逼到了絕地之内。而随着牛豬的出欄,養殖戶算是把手裡的雷扔出去了,現在還怕什麼壓價,盡管來,如今豬價開始絕地反擊,超跌之後的修複。   其次,在這次跌價事件中,屠宰企業不但...
2025-02-19
道德經第三十二章個人理解(道德經二十五章)
道德經第三十二章個人理解(道德經二十五章)
  今天我們來學習道德經的第二十五章。原文:   有物混成,先天地生。寂兮寥(liao二聲)兮,獨立而不改,周行而不殆,可以為天地母。吾不知其名,強字之曰道,強為之名曰大。大曰逝,逝曰遠,遠曰反。   故道大,天大,地大,人亦大。域中有四大,而人居其一焉。人法地,地法天,天法道,道法自然。   為了節約時間,原文我就不念了,接下來直接翻譯一下這章:     ...
2025-02-19
俄碧有黑點的值不值得買(實戰經驗您真的了解所有俄碧的礦嗎)
俄碧有黑點的值不值得買(實戰經驗您真的了解所有俄碧的礦嗎)
  市場碧玉的出産地非常多,例如新疆和田、俄羅斯、巴基斯坦、加拿大、新西蘭、澳大利亞、迪拜、瑪納斯等。其中占據市場主流當屬俄羅斯碧玉,那麼,您真的分清楚俄羅斯碧玉每一種綠原料的礦口嗎?   接下來,聯盟将與大家分享相關知識:   7号礦碧玉   首先咱們先從老料子,也就是7号礦開始。7号礦,大家應該都不陌生吧。在俄羅斯碧玉當中,有1-32号礦,其中7号礦是最...
2025-02-19
元啟為什麼是白絕兒子(千古玦塵後池生了個兒子)
元啟為什麼是白絕兒子(千古玦塵後池生了個兒子)
  由周冬雨、許凱領銜主演,張嘉倪、劉學義等主演的古裝玄幻仙俠劇《千古玦塵》正在熱播當中。   現如今,該劇已經開啟了超前點播,正片直接從原本的第二十八集更新到了三十八集,預告片也順帶着更新到了第四十四集。      後池生了個兒子根據四十三集和四十四集的預告片來分析,後池已經覺醒為主神上古。   她身為後池時所生的兒子也已經長大。   不似四十二集的預告片...
2025-02-19
擦洗油垢最好清潔劑(日本百年油污清潔劑)
擦洗油垢最好清潔劑(日本百年油污清潔劑)
     掐指一算,年底了,又到了一年一度大掃除的時候。      如果要問什麼地方是打掃難點? 那就非廚房莫屬。   竈台上燒焦幹涸的污漬,鍋底下厚重發黴的油漬,以及水槽裡長滿毛毛的水垢......每次清潔起來都讓人抓狂。      買了一大堆清潔劑,瓶瓶罐罐占地方不說,清潔效果還不盡如人意。      直到小編發現了它-CLEALION重油清潔劑。   ...
2025-02-19
Copyright 2023-2025 - www.tftnews.com All Rights Reserved