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

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
推荐阅读
知否中不同時期的漢服(知否中的宋代女子妝容)
知否中不同時期的漢服(知否中的宋代女子妝容)
  序說起來以宋朝為背景的古裝劇不多,大多數都是正史劇,沒有那種可以欣賞男女主羅曼史的偶像劇,前段時間大熱的《知否》也一直被大家探讨背景,不少人都不确定《知否》是不是以宋朝為背景的,實際上這部電視劇是架空曆史,但它的框架還在,電視劇的背景就是在北宋。      從很多細節比如:東京、,燕雲十六州,開封府,通判,官家等等等等,這些也可以證明電視劇的背景是宋朝,...
2026-11-02
驚蟄劉芬芳扮演者(驚蟄中的劉芬芳)
驚蟄劉芬芳扮演者(驚蟄中的劉芬芳)
  《驚蟄》中的劉芬芳,《完美關系》中的崔英俊,他一人千面受關注。   文/岩姐 原創内容,抄襲必究!   有些人,不要顔值靠實力,一旦發現他的優秀,就會被他圈粉。      董可飛就是這樣一位演員,年輕時候也是小鮮肉一枚,從出道至今參演作品很多,除了電影、電視劇,還曾經登上過很多聯歡晚會,出演小品也是一絕。   說董可飛是一人千面一點也不過分,從他15歲參...
2026-11-02
利用三星手機的bixby功能找手機(消息稱三星将向第三方開發者開放BixBy助手)
利用三星手機的bixby功能找手機(消息稱三星将向第三方開發者開放BixBy助手)
  IT之家11月2日消息 三星在今年8月發布了一款智能音箱Galaxy Home,内置了三星自家的Bixby助手。在這一市場上,亞馬遜已經以自家的Echo系列音箱,以及Alexa助手占據着主導,這不由得讓人擔心後發的三星前景如何。不過,華爾街日報的一個新消息似乎展示了Galaxy Home和Bixby的一條路徑。      消息稱,三星将在下周的三星開發者...
2026-11-02
龜仙人老頭跳廣場舞卡點(隐秘角落老陳也死了)
龜仙人老頭跳廣場舞卡點(隐秘角落老陳也死了)
  《隐秘的角落》真的是網劇中的良心之作,網上對于該劇都是一緻的好評,就連國際巨星章子怡都親自誇贊,稱起可以與歐美劇相抗衡了。能夠讓該劇有目前這樣成就的原因主要有兩方面,一方面是演員們的精湛演技,秦昊王景春,張頌文以及三位小演員都是實力演技派,尤其要稱贊三位小演員的演技,真的可以給如今隻追求流量的小鮮肉們演得好太多了;第二個方面就是劇本的選取和改編非常成功,...
2026-11-02
十一月份打雷下雨是什麼預兆(冬天十一月打雷是什麼征兆)
十一月份打雷下雨是什麼預兆(冬天十一月打雷是什麼征兆)
  在人們看來夏天打雷是比較正常的一個現象,但冬天打雷卻似乎比較少見。今日清晨,湖南、浙江等地出現打冬雷現象,那冬天(十一月)打雷是什麼征兆?老話怎麼講呢?      冬天打雷其實并沒有什麼征兆,不僅今年冬天出現打雷,在2021年2月份的時候也出現冬天打雷的現象。冬天打雷的原因分析如下:   1.冬季打雷說明空氣濕度大,容易形成雨雪,故有“冬天打雷雷打雪”之...
2026-11-02
Copyright 2023-2026 - www.tftnews.com All Rights Reserved