第一篇:2015C語言期末考試樣題
------------------
一、選擇題(每小題1分,共30分)1. 以下敘述正確的是()。
A)在C程序中,main函數必須位于程序的最前面 B)C程序的每行中只能寫一條語句 C)C語言本身沒有輸入輸出語句
D)在對一個C程序進行編譯的過程中,可發現注釋中的拼寫錯誤 2.一個C語言程序的基本單位是()A)函數
B)子程序
C)過程 D)命令 3.一個C語言的語句必須使用的結束符號是()
A),B)。
C):
D);
4.下列選項中,可以作為C語言標識符的是()
A)3stu B)#stu C)stuD)stu.3 5.設有說明:char w;int x;float y;double z;則表達式w*x+z-y值的數據類型為()
A)float B)char C)int D)double 6.下列敘述正確的是()
A)賦值語句中的“=”是表示左邊變量等于右邊表達式 B)賦值語句中左邊的變量值不一定等于右邊表達式的值 C)賦值語句是由賦值表達式加上分號構成的 D)x+=y;不是賦值語句
7.若x為int型變量,則執行x=6;x+=x-=x*x;語句后,x的值為()
A)36
B)-60
C)60
D)-24 8.若有a=2,b=3,c=4,則表達式a= =3和a=3的值分別為()
A)0和0 B)1和3 C)3和3 D)0和3
9.使條件表達式(year%4==0&&year%100!=0)||(year%400==0)結果為假的值是()
A)1950
B)2000 C)1996 D)2004 10. 若x、i、j、k都是int型變量,則計算下面表達式后,x的值為()。x=(i=4,j=16,k=32)A)4 B)16 C)32 D)52 11. 邏輯運算符兩側運算對象的數據類型()
A)只能是0和1 B)只能是0或非0正數 C)只能是整型或字符型數據 D)可以是任何類型的數據
12. 若希望當A的值為奇數時,表達式的值為“真”,A的值為偶數時,表達式的值為“假”。則以下不能滿足要求的表達式是()
A)A%2==1 B)!(A%2==0)C)!(A%2)D)A%2 13.語句while(!E);中的表達式!E等價于()。
A)E==0 B)E!=1 C)E!=0 D)E==1 14.下面程序段的運行結果是()a=1;b=2;c=2 while(a
x=x*x;} while(!x);A)是死循環 B)循環執行二次
C)循環執行一次 D)有語法錯誤 16.以下正確的函數原形說明語句是()
A)void fun(int x);
B)float fun(void y);C)double fun(x);
D)int(char ch);17.在C語言中,形參必須是()
A)常量
B)變量
C.)數值
D)表達式 18.C語言的函數()
A)可以嵌套調用,不能遞歸調用
B)可以嵌套定義
C)既可以嵌套調用,也可以遞歸調用
D)不可以嵌套調用 19.合法的數組定義是()
A)int a[ ]=”string”;
B)int a[5]={0,1,2,3,4,5};C)char a=”string”;
D)char a[ ]={0,1,2,3,4,5};20.表達式strlen(“string”)+strlen(“C”)的運算結果為()
A)9
B)10
C)7
D)8 21.若有定義和語句:char s[10];s=“abcd”;printf(“%sn”,s);則結果是()(以下u代表空格)
A)abcd
B)a C)abcd u u u u u
D)編譯不通過
正確形式char s[10] =“abcd”;22.若已定義:int a[9],*p=a;并在以后的語句中未改變p的值,不能表示a[1]地址的表達式是()
A)p+1 B)a+1
C)a++
D)++p 23.若有int x, *pb;則正確的賦值表達式是
A)pb=&x
B)pb=x;C)*pb=&x;D)*pb=*x 24.設有程序段:char s[ ]=”china”;char *p;p=s;則下面敘述正確的是()
A)s和p完全相同 錯,s是字符數組,p是指向字符串的指針
B)數組s中的內容和指針變量p中的內容相等 錯,s內容與p指向的字符串內容相等才對
C)*p與s[0]相等
D)s數組長度和p所指向的字符串長度相等 錯,字符串長度大于數組 25.下面對結構變量的敘述中錯誤的是()
A)相同類型的結構變量間可以相互賦值 B)通過結構變量,可以任意引用它的成員
C)結構變量中某個成員與這個成員類型相同的簡單變量間可相互賦值 D)結構變量與簡單變量間可以賦值 26.若有結構類型定義如下:
struct bd {
int x;
float y;}r,*p=&r;那么,對r中的成員x的正確引用是()
A)(*p).r.x B)(*p).x
C)p->r.x D)p.r.x 27.在一個函數里不能說明()
A)全局變量
B)靜態變量
C)局部變量
D)靜態局部變量 28.以下關于文件包含的說法中錯誤的是()
A)文件包含是指一個源文件可以將另一個源文件的全部內容包含進來。B)文件包含處理命令的格式為
#include “包含文件名” 或 #include <包含文件名> C)一條包含命令可以指定多個被包含文件
D)文件包含可以嵌套,即被包含文件中又包含另一個文件。29.下列語句中,將C定義為文件型指針的是()
A)FILE c;
B)FILE *c;
C)file c;
D)file *c;30.下面對typedef的敘述中不正確的是()
A)用typedef可以定義各種類型名,但不能用來定義變量 B)用typedef可以增加新類型
C)用typedef只是將已存在的類型用一個新的標識符來代表 D)使用typedef有利于程序的通用和移植
二、寫出下列程序的運行結果(每小題3分,共24分)1.以下程序的輸出結果是 x=3 換行x>3。
#include “stdio.h” main(){ int x=3;switch(x)
{ case 1:
case 2:printf(“x<3n”);
case 3:printf(“x=3n”);
case 4:
case 5:printf(“x>3n”);break;
default:printf(“x unknown”);
} }
2.以下程序的輸出結果是 x=4。
#include
void main(){ int i,j,x=0;for(i=0;i<2;i++)for(j=0;j<3;j++){ if(j%2)continue;x++;} printf(“x=%dn”,x)}
3.以下程序的輸出結果是 20,f1()換行30,f2(),換行10,main()。
#include “stdio.h” static int x=20;void f1(int x){ x+=10;printf(“%d,f1()n”,x);} void f2(){ x+=10;printf(“%d,f2()n”,x);} void main(){ int x=10;f1(x);f2();printf(“%d,main()n”,x);
} 4.以下程序的輸出結果是。
#include
for(i=1;i<=n;i++){ for(j=1;j<=10;j++)putchar(S);for(j=1;j<=n-i;j++)putchar(S);for(j=1;j<=i;j++){putchar(‘*’);} putchar(‘n’);} }
5.以下程序的輸出結果是 5,9,9,9。
#include
int *p=a;++p;printf(“%d %d %d %dn”,*a,*(a+2),*(p+1),p[1]);} 6.下面程序的運行結果是()
#include “stdio.h” void main(){ char a[]=“ab12cd34ef”;int i,j;for(i=j=0;a[i];i++)if(a[i]>=’a’&&a[i]<=’z’)a[j++]=a[i];a[j]=’ 主站蜘蛛池模板: 一本一道久久综合久久| 国产肥熟女视频一区二区三区| 丰满人妻熟妇乱又伦精品视频三| 亚洲a成人无码网站在线| 无码国产精品一区二区免费式芒果| 中国亚州女人69内射少妇| www插插插无码免费视频网站| 无码人妻丰满熟妇区视频| 久久er热在这里只有精品66| 国产精品午夜爆乳美女视频| 激情综合色综合啪啪开心| 牛鞭伸入女人下身的真视频| 国产成人精品亚洲午夜麻豆| 久久国产精品波多野结衣av| 国产精品第一国产精品| 国产亚洲综合aa系列| 久久婷婷六月综合色液啪| 丰满少妇人妻久久久久久| 国产成人精品怡红院在线观看| 亚洲国产品综合人成综合网站| 国产成人精品日本亚洲999| 全部露出来毛走秀福利视频| 无码精油按摩潮喷在播放| 国产乱人视频在线播放| 狠狠躁夜夜躁人人爽超碰97香蕉| 成 年 人 黄 色 大 片大 全| 精品无码国产自产拍在线观看蜜| 亚洲精品无码成人片久久不卡| 脱岳裙子从后面挺进去视频| 国产成人精品综合久久久| 国产精品天干天干有线观看| 四虎亚洲精品成人a在线观看| 中文字幕在线精品乱码| 99精品国产在热久久无码| 亚洲日本中文字幕天天更新| 国产精品无码一区二区桃花视频| 粉嫩av国产一区二区三区| 极品老师腿张开粉嫩小泬| 久久久久蜜桃精品成人片公司| 红桃av一区二区三区在线无码av| 久久久久se色偷偷亚洲精品av|