第 1 頁:選擇題 |
第 5 頁:基本操作題 |
第 6 頁:程序改錯題 |
第 7 頁:程序設(shè)計題 |
第 8 頁:參考答案及解析 |
31.下面是有關(guān)C語言字符數(shù)組的描述,其中錯誤的是( )。
A.不可以用賦值語句給字符數(shù)組名賦字符串
B.可以用輸入語句把字符串整體輸入給字符數(shù)組
C.字符數(shù)組中的內(nèi)容不一定是字符串
D.字符數(shù)組只能存放字符串
32.下列函數(shù)的功能是( )。
fun(char*a,char*b).
{while((*b=*a)!=’\0’){a++;b++;})
A.將a所指字符串賦給b所指空間
B.使指針b指向a所指字符串
C.將a所指字符串和b所指字符串進行比較
D.檢查a和b所指字符串中是否有’\O’
33.設(shè)有以下函數(shù):
void fun(int n,char*s){…}
則下面對函數(shù)指針的定義和賦值均正確的是( )。
A.void(*pf)( );pf=fun;
B.void*pf( );pf=fun
C.void*pf( );*pf=fun;
D.void(*pf)(int,char);pf=&fun;
34.有以下程序:
#includedstdio.h>
int f(int n);
main( )
{int a=3,s;
s=f(a);s=s+f(a);printf("%dkn",s);
)
int f(int n)
{static int a=1;
n+=a++;
return n;
)
程序運行后的輸出結(jié)果是( )。
A.7
B.8
C.9
D.10
35.有以下程序:
#includedstdi0.h>
#define f(x)X*x*x
main( )
{int a=3,S,t;
s=f(a+1);t=f((a+1));
printf("%d,%d\n",S,t);
)
程序運行后的輸出結(jié)果是( )。
A.10,64
B.10。10
C.64,10
D.64,64
36.下面結(jié)構(gòu)體的定義語句中,錯誤的是( )。
A.struct ord{int x;int Y;int Z;};struet ord a;
B.struct ord{int x;int y;int Z;}struct ord a;
C.struct ord{int X;int Y;int Z;}a;
D.struct{int X;int y;int Z;}a;
37.設(shè)有定義:“char*c;”,以下選項中能夠使字符型指針c正確指向一個字符串的( )。
A.char str[]="strin9";c=str;
B.scanf(%s,c):
C.c=getchar( );
D.*c="strin9";
38.有以下程序:
#include
#include
struct A
(int a;char b[10];double C;);
struct A f(struct A t):
main( )
{struct A a={1001,"ZhangDa",l098.0};
a=f(a);printf("%d,%S,%6.1f\n",a.a,a.b,a.c);
)
struct A f(struct A t)
{t.a= 1002;strcpy(t.b,"ChangRon9");t.c=1202.0;return t;)
程序運行后的輸出結(jié)果是( )。
A.1001,ZhangDa,1098.0
B.1002,ZhangDa,1202.0
C.1001,ChangRong,1098.0
D.1002,ChangRong,1202.0
39.若有以下程序段:
int r=8;
print("%d\n",r>>1):
輸出結(jié)果是( )。
A.16
B.8
C.4
D.2
40.下列關(guān)于C語言文件的敘述中正確的是( )。
A.文件由一系列數(shù)據(jù)依次排列組成,只能構(gòu)成二進制文件
B.文件由結(jié)構(gòu)序列組成,可以構(gòu)成二進制文件或文本文件
C.文件由數(shù)據(jù)序列組成,可以構(gòu)成二進制文件或文本文件
D.文件由字符序列組成,其類型只能是文本文件
相關(guān)推薦:
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |