1.打開一個(gè)已經(jīng)存在的非空文本文件,若文件名為stu,則正確的打開語句為()
A)FILE *fp;
fp=fopen("stu.txt","r")
B)FILE *fp;
fp=fopen(stu.txt,r)
C)FILE *fp;
fp=fopen("stu.txt","wb")
D)FILE *fp;
fp=fopen("stu.txt",wb)
2.設(shè)有如下程序:
char sub(char *q)
{ while(*q!=′\0′)
{if(*q>=′A′&&*q<=′Z′) *q=*q+32;
elseif(*q>=′a′&&*q<=′z′) *q=*q-32;
printf("%c",*q);
q++;}}
main()
{char *s="abcABC";
sub(s);}
則程序運(yùn)行后的輸出結(jié)果是()
A)ABCabc
B)abcABC
C)abcabc
D)ABCABC
3.在下列語句中,正確的是()
A)static char str[]="China";
B)static char str[];str="China";
C)static char str1[5],str2[]={"China"};str1=str2;
D)static char str1[],str2[];str2={"China"};strcpy(str1,str2);
4.若在fopen函數(shù)中使用文件的方式是"wb+",該方式的含義是()
A)為讀/寫打開一個(gè)文本文件
B)為輸出打開一個(gè)文本文件
C)為讀/寫建立一個(gè)新的文本文件
D)為讀/寫建立一個(gè)新的二進(jìn)制文件
5.以下關(guān)于宏與函數(shù)的敘述中正確的是()
A)使用函數(shù)或宏命令對C的源程序都沒有影響
B)函數(shù)具有類型,宏不具有類型
C)函數(shù)調(diào)用和帶參的宏調(diào)用都是將實(shí)參的值傳給形參
D)使用函數(shù)比使用宏運(yùn)行速度快
6.有以下程序:
intx=1,y=2;
void fun1()
{x=3;y=4;}
void fun2(intx,inty)
{printf("%d,%d,\n",x,y);}
main()
{fun1();
printf("%d,%d,"x,y);
fun2(5,6);
}
程序的運(yùn)行結(jié)果是()
A)1,2,3,4
B)1,2,5,6
C)3,4,5,6
D)3,4,1,2
7.若有如下調(diào)用函數(shù):
int sub(int *t)
{ return(t);}
該函數(shù)的返回值是()
A)形參t中存放實(shí)參變量的地址值
B)形參t自身的地址值
C)指針變量t所指的實(shí)參變量的值
D)隨機(jī)的值
8.下面程序的輸出結(jié)果是()
#define PI3.1415
#define ARE(x)PI*x*x
main ()
{ int r=2;
printf ("%f",ARE (r+1));
}
A)28.26
B)28.260000
C)9.28
D)9.280000
9.以下程序的輸出結(jié)果是()
main()
{
int a=2, k;
for (k=0; k<3; k++) printf ("M",f1(a));
}
f1(int a)
{
int b=0; static int c=3;
b++;c++;
return (a+b+c); }
A)7 7 7
B)7 10 13
C)7 9 11
D)7 8 9
10.在下面關(guān)于指針的說法中,錯(cuò)誤的一條是()
A)變量的指針就是變量的地址
B)可以將一個(gè)整型量或任何其他非地址類型的數(shù)據(jù)賦給一個(gè)指針變量
C)一個(gè)指針變量只能指向同一個(gè)類型的變量
D)指針變量中只能存放地址(指針)
答案:
1.A 2.A 3.A 4.D 5.B 6.C 7.A 8.D 9.D 10.B
A)FILE *fp;
fp=fopen("stu.txt","r")
B)FILE *fp;
fp=fopen(stu.txt,r)
C)FILE *fp;
fp=fopen("stu.txt","wb")
D)FILE *fp;
fp=fopen("stu.txt",wb)
2.設(shè)有如下程序:
char sub(char *q)
{ while(*q!=′\0′)
{if(*q>=′A′&&*q<=′Z′) *q=*q+32;
elseif(*q>=′a′&&*q<=′z′) *q=*q-32;
printf("%c",*q);
q++;}}
main()
{char *s="abcABC";
sub(s);}
則程序運(yùn)行后的輸出結(jié)果是()
A)ABCabc
B)abcABC
C)abcabc
D)ABCABC
3.在下列語句中,正確的是()
A)static char str[]="China";
B)static char str[];str="China";
C)static char str1[5],str2[]={"China"};str1=str2;
D)static char str1[],str2[];str2={"China"};strcpy(str1,str2);
4.若在fopen函數(shù)中使用文件的方式是"wb+",該方式的含義是()
A)為讀/寫打開一個(gè)文本文件
B)為輸出打開一個(gè)文本文件
C)為讀/寫建立一個(gè)新的文本文件
D)為讀/寫建立一個(gè)新的二進(jìn)制文件
5.以下關(guān)于宏與函數(shù)的敘述中正確的是()
A)使用函數(shù)或宏命令對C的源程序都沒有影響
B)函數(shù)具有類型,宏不具有類型
C)函數(shù)調(diào)用和帶參的宏調(diào)用都是將實(shí)參的值傳給形參
D)使用函數(shù)比使用宏運(yùn)行速度快
6.有以下程序:
intx=1,y=2;
void fun1()
{x=3;y=4;}
void fun2(intx,inty)
{printf("%d,%d,\n",x,y);}
main()
{fun1();
printf("%d,%d,"x,y);
fun2(5,6);
}
程序的運(yùn)行結(jié)果是()
A)1,2,3,4
B)1,2,5,6
C)3,4,5,6
D)3,4,1,2
7.若有如下調(diào)用函數(shù):
int sub(int *t)
{ return(t);}
該函數(shù)的返回值是()
A)形參t中存放實(shí)參變量的地址值
B)形參t自身的地址值
C)指針變量t所指的實(shí)參變量的值
D)隨機(jī)的值
8.下面程序的輸出結(jié)果是()
#define PI3.1415
#define ARE(x)PI*x*x
main ()
{ int r=2;
printf ("%f",ARE (r+1));
}
A)28.26
B)28.260000
C)9.28
D)9.280000
9.以下程序的輸出結(jié)果是()
main()
{
int a=2, k;
for (k=0; k<3; k++) printf ("M",f1(a));
}
f1(int a)
{
int b=0; static int c=3;
b++;c++;
return (a+b+c); }
A)7 7 7
B)7 10 13
C)7 9 11
D)7 8 9
10.在下面關(guān)于指針的說法中,錯(cuò)誤的一條是()
A)變量的指針就是變量的地址
B)可以將一個(gè)整型量或任何其他非地址類型的數(shù)據(jù)賦給一個(gè)指針變量
C)一個(gè)指針變量只能指向同一個(gè)類型的變量
D)指針變量中只能存放地址(指針)
答案:
1.A 2.A 3.A 4.D 5.B 6.C 7.A 8.D 9.D 10.B