重慶助學自考網站 今天是2019年 08月 28日 星期三
當前所在位置: 重慶助學自考網 > 自考輔導 > 歷年考題 >

2007年4月高等教育自學考試全國統一命題考試 計算機基礎與程序設計試題 課程代碼:2275

2007年4月高等教育自學考試全國統一命題考試
計算機基礎與程序設計試題
課程代碼:2275
一、單項選擇題 (本大題共20小題,每小題1分,共20分)
 
1.I/O設備指的是計算機的(   )
A.存儲設備 B.輸入和輸出設備 C.控制器 D.運算器
2.具有只讀功能的內存儲器是指(   )
A.ROM B.RAM C.硬盤 D.CD-ROM
3.十進制數-5在八位的微機內的存儲形式是(   )
A.00000101 B.10000101 C.11111010 D.11111011
4.C語言源程序的基本單位是(   )
A.過程 B.函數 C.子程序 D.語句
5.設有int p,q;以下不正確的語句是(   )
A.p *=3; B.p/=q; C.p+=3; D.p&&=q;
6.若有下列程序段,欲使a=2,b=3,對應正確的數據輸入方法是(其中<CR>表示換行)
(   )
    int a,b
    scanf("%d%d",&a,&b);
A.2<CR> B.a=2  b=3<CR>
   3<CR>
C.a=2,b=3<CR> D.2,3<CR>
7.設有說明 int x=0,y=2;
則執行 if(x=0)  y=1+x;
else y=x-1;
后,變量y的值是(   )
A.-1 B.0 C.1 D.2
8.下面程序的輸出結果是(   )
main(  )
{
int x=5,y;
if(x>0)
  y=1;
y=0;
if(x<0)
 y=-1;
printf("%d",y);
}
A.-1 B.0 C.1 D.5
9.執行下面程序段后,輸出字符B的個數是(   )
   x=0;
   while(x<=5){
     printf("B");
      x+=2;
}
A.0個 B.3個 C.5個 D.6個
10.在下述程序中,for循環執行的次數是(   )
    main(  )
{
int i =0,j=10,k=2,s=0;
for(; ;)
{
i+=k;
if(i>j)
{
printf("%d\n",s);
break;
}
s+=i;
}
}
A.4 B.5 C.6 D.7
11.若有定義:int a[10];則數組元素的下標的下限和上限分別是(   )
A.0和1 B.1和9 C.0和9 D.1和10
12.下列說法不正確的是(   )
A.一個源程序文件由一個或多個函數組成
B.一個C程序由一個或多個源程序文件組成
C.一個C程序以函數為獨立的編譯單位
D.一個C程序必須有一個main( )函數
13.在C語言中,確定函數返回值的類型由(   )
A.return語句中的表達式類型決定 B.調用該函數的主函數類型決定
C.調用函數時臨時決定 D.定義函數時所指定的函數類型決定
14.若有以下定義和語句,且0≤i<10,則對數組元素地址的正確表示是(   )
    int a [ ]={0,1,2,3,4,5,6,7,8,9},*p;
    p=a;
A.&(a+1) B.a++ C.&p D.&p[i]
15.若有以下說明:
   char s[10]=“ABCDEFGH”,*p=s;
   不能表示字符C的是(   )
A.s[2] B.s[3] C.s['c'-'a'] D.*(p+2)
16.有下列程序:
    func(int x, int y, int*jia, int*jian)
    {*jia=x+y;
     *jian=x-y;}
    main( )
{int i =10,j=3,x1,x2;
   func( i ,j,&x1,&x2 );
   printf("%d,&d\n",x1,x2);}
則其運行結果是(   )
A.0,0 B.10,3 C.13,7 D.7,13
17.設有結構體的定義如下:
    struct data{
      int n;
      char c;
      float f;
    };
則sizeof (struct data)的值是(   )
A.1 B.3 C.7 D.11
18.如果在程序中要使用系統提供的函數sqrt,則需要書寫的編譯預處理命令是(   )
A.#include<stdio. h> B.#include<math. h>
C.#include<string.h> D.#include<malloc.h>
19.設有說明:int x=12,y=3;則x¦y的值是(   )
A.0 B.3 C.12 D.15
20.測試文件是否結束函數的函數名是(   )
A.feof B.EOF C.eof D.FEOF
二、多項選擇題(本大題共5小題,每小題2分,共10分)
 
21.下列設備中屬于外存儲設備的有(     )
A.RAM B.光盤 C.硬盤
D.軟盤 E.磁帶
22.設a=1,b=3,c=0;下面表達式的值為1的有(     )
A.!a&&b| |a&&(c+1) B.a-b+3 C.(a>b)==c
D.(a=0)&&(b=10) E.b>a&&a>c
23.設有說明:char s[20];(     )
    下面各項中能夠正確的將一個字符串"abcd"賦給s數組的有
A.s="abcd"; B.gets(s); C.scanf("%s",s);
D.strcpy(s,"abcd"); E.strcpy("abcd",s);
24.關于結構體,下面各項中不正確的有(     )
A.struct person{long bh; char *name; int age;}
   psl={9100,"wang",20},* pst;
   pst=psl; printf("%d",*pst→age);
B.struct my_data
   {int num; struct my_data *next;};
C.struct test
   {char *course; char *class}
D.struct worker
   {char name[9]; float gz;}Li={"Li Ping",532.67};
E.struct int_num
{int i _num;struct int_num *next; }ione, *pi;
pi=&ione;
25.設有說明:int x=1,y=2,z=3;則下面表達式的值為0的有(     )
A.x&y&z B.x¦y¦z C.x^x+y^y
D.z>>y E.x&0xff00
三、簡答題(本大題共4小題,每小題4分,共16分)
26.C語言中的運算符“=”與運算符“= =”的意義相同嗎?為什么?
27.變量的存儲類別分為哪幾種?它們分別存儲在什么區域?
28.試定義一個三行的二維字符數組s,并用"I am a boy", "you are a girl", "he is a teacher"對其進行初始化。
29.設有說明:int a[2][3];
    請用四種方式來表示數組元素a[1][2]。
四、閱讀分析題(本大題共6小題,每小題5分,共30分)
30.從鍵盤輸入字符A時,寫出下面程序的運行結果。(注:字符A的ASCII碼是65)
 #include"stdio.h"
  main( )
{
char ch;
ch=putchar(getchar( ) );
printf(",%d,%o,%c",ch+1,ch+1,ch+32);
}
31.閱讀下面程序:
   void main(void)
   {
    int s=0,n=0,x;
   label: scanf("%d",&x);
  if(x>0){
    s+=x;
   n++;
  printf("s=%d,n=%d,even=%f\n",s,n,1.0,*s/n);
   }
if(x!=0)
  goto label;
else
   printf("good bye!");
}
當依次輸入12  -3  -6  5  13  0↙時,寫出程序的運行結果。
32.閱讀下面程序,寫出程序的運行結果。
    char a [ ]={'9','8','7','6','5','4','3','2,'1','0','\0'};
    void main (void)
{
int i =8,j;
for(j=0;j<4;j++)
printf("%s\n",&a[i -j ]);
}
33.請寫出下面程序的運行結果。
   long fun (int k )
{
  long fac;
  if(k= =0)
return 1;
else
{
fac=k* fun(k-1);
printf("fac=%ld\n",fac);
}
return fac;
}
void main(void)
{
int n=3;
printf("result=%ld\n",fun(n+1)/n);
}
34.閱讀下面程序,寫出運行結果。
  #include<stdio.h>
  #include<string.h>
  void f(char *s)
{
char *t, c, *p=s;
for(t=s+strlen(s)-1;s<t;s++,t――)
{
  c=*s,*s=*t,*t=c;
printf("%s\n",p);
}
}
void main (void)
{
 char a [20]="abcdefg";
f(a);
}
35.閱讀下面程序段,說明其功能:
   int x, y=0,k; FILE* fp;
   fp=fopen("data.txt","rb");
for(k=0;k<5;k++)
  fread(&x,sizeof(int),1,fp),y+=x;
printf("%d,"y);
fclose(fp);
五、程序設計題(本大題共2小題,每小題12分,共24分)
36.從鍵盤輸入10個整數并依次賦給整型數組中的元素,然后求該數組中值為正數的元素的累加和并輸出該累加和。
37.在c盤根目錄下有一個ASCII碼文件month.dat,文件中有12個字符串分別為英文1~12月的名字,現從鍵盤上輸入一個表示月份的整數,輸出該月份的名字。若輸入的整數不在1~12之間,則打印“Illegal month”。


 如需要參考答案,請聯系重慶自考網的老師,或者加QQ群476598738了解。 

發布于:2019-01-10

上一篇:2006年4月高等教育自學考試全國統一命題考試 計算機基礎與程序設計 試卷 (課程代碼 2275)

下一篇:2008年7月高等教育自學考試全國統一命題考試 計算機基礎與程序設計 試卷 課程代碼 2275

色播影院性播_私密免费观看直播_午夜福利院电影|蜜瓜|快播理论