c語言程序設計及vfp程序設計試題
高級語言(C)程序設計部分(滿分100分)
一、單項選擇題(每小題1分,共20分)
1、在C語言中,不正確的int類型的常數是( )
A、32768 B、0 C、037 D、0xAF
2、設變量x為float型且已經賦值,則以下語句中能夠將x中的數值保留到小數點后面兩位,并將第三位四舍五入的是( )
A、x=x*100+0.5/100.0 B、x=(x*100+0.5)/100
C、x=(int)(x*100+0.5)/100.0 D、x=(x/100+0.5)*100.0
3、已知int i=-10;表達式-12<=i<=-8的值是( )
A、0 B、 1 C、 -8 D、非零值
4、若己定義:int a[9],*p=a;并在以后的語句中未改變p的值,不能表示a[l]地址的
表達式是( )
A、p+l B、a+l C、a++ D、++p
5、設有如下程序段,下面描述中正確的是 ( )
int k=10; while(k=0) k=k-1;
A、循環執行一次 B、循環是無限循環
C、循環體語句一次也不執行 D、循環體語句執行一次
6、以下程序的輸出結果為( )
int i;
void prt( )
{ for(i=5;i<8;i++) printf("%c",'*'); printf("\t");}
main( )
{ for(i=5;i<=8;i++) prt( ); }
A、*** B、*** *** *** *** C、*** *** D、* * *
7、下面選項中正確的賦值語句是(設 char a[5],*p=a;)( )
A p="abcd"; B a="abcd"; C *p="abcd"; D *a="abcd";
8、C語言中的文件類型只有( )
A、索引文件和文本文件兩種 B、文本文件一種
C、二進制文件一種 D、ASCII碼文件和二進制文件兩種
9、C語言規定:在一個源程序中,main函數的位置( )
A、必須在最開始 B、必須在系統調用的庫函數的后面
C、可以任意 D、必須在最后
10、假設所有變量均為整型,則表達式(a=2,b=5,b++,a+b)的值是( )
?A、7????B、8???C、6???D、2
11、以下不正確的敘述是( )
A、在C程序中,逗號運算符的優先級最低
B、在C程序中,APH和aph是兩個不同的變量
C、若a和b類型相同,在執行了賦值表達式a=b后b中的值將放人a中,而b中的值不變。
D、當從鍵盤輸入數據時,對于整型變量只能輸入整型數值,對于實型變量只能輸入實型數值
12、putchar函數可以向終端輸出一個( )
A、整型變量表達式值 B、實型變量值 C、字符串 D、字符或字符型變量值
13、對for(表達式1;;表達式3)可理解為( )
A、for(表達式1;??0;表達式3) B、for(表達式1;1;表達式3)
C、for(表達式1;表達式1;表達式3) D、for(表達式1;表達式3;表達式3)
14、若有以下說明和語句,且已知char型占1個字節,int型占兩個字節,float 型占4個字節。
struct st
{int num;
char name[10];
int age;
float score;
}student;
則結構體變量student占用內存的字節數是( )
A、10 B、18 C、9 D
15、以下程序執行后的結果是( )
#define KB(x,y,z) x*y*z;
main()
{int i;i=AREA(3+2,3,1+2)
printf(“%d”,i);}
A、20 B、程序出錯 C、11 D、45
16、已知字母A的ASCII碼為十進制數65,且c2為字符型,則執行語句c2='A'十'6'一'3';后,c2中的值為( )
A、D???? B、68?? C、不確定的值??? D、C
17、若有代數式3ae/bc,則不正確的C語言表達式是( )
?