tft每日頭條

 > 圖文

 > c語言基礎及程序設計

c語言基礎及程序設計

圖文 更新时间:2024-09-06 23:34:56

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門課程,查找出有一門以上課程不及格的學生,打印出其全部課程的成績。

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关圖文资讯推荐

热门圖文资讯推荐

网友关注

Copyright 2023-2024 - www.tftnews.com All Rights Reserved