1,int k=0,while(k=1)k++,循环执行的次数是,A) 无限次,B) 有语法错,C) 一次也不执行,D) 执行1次,你所选择的答案是:*,2,main(),{ int x=0,printf(",A) 0,B) 1,C) 2,D) 3,你所选择的答案是:*,3,printf(",A) 10,B) 9,C) 9,D) 10,你所选择的答案是:*,4,A) typedef v1 int,B) typedef v2=int,C) typedefv1 int v3,D) typedef v4: int,你所选择的答案是:*,5,A) int a[]={1,B) char *a[3],C) char s[10]= ",D) int n=5,你所选择的答案是:*,6,main(),{,int a=5,printf(",},A) 5,B) 4,C) 6,D) 不确定,你所选择的答案是:*,7,A) auto,B) register,C) static,D) extern,你所选择的答案是:*,8, A) long B) _2Test C) 3Dmax D) A,你所选择的答案是:*,9,A) 二进制文件打开后可以先读文件的末尾,B) 在程序结束时,C) 在利用fread函数从二进制文件中读数据时,D) 不可以用FILE定义指向二进制文件的文件指针,你所选择的答案是:*,10, int a[10]={1, b=p[5],b中的值是( ), A) 5 B) 6 C) 8 D) 9,你所选择的答案是:*,11, A)预处理命令行必须位于源文件的开头, B)在源文件的一行上可以有多条预处理命令, C)宏名必须用大写字母表示, D)宏替换不占用程序的运行时间,你所选择的答案是:*,12,A) f=1, for(i=1,f*=i,B) f=0,for(i=1, f*=i,C) f=1, for(i=n,f=f*i,D) f=1,for(i=n,f=f*i,你所选择的答案是:*,13,fun(char p[][10]) ,{int n=0,for(i=0,if(p[i][0]=='T') n++,return n,} ,main() ,{ ,char str[][10]={",printf(“%d\n”,} ,程序执行后的输出结果是 , A)1 , B)2 , C)3 , D)0 ,你所选择的答案是:*,14, A)一个C语言程序只能实现一种算法, B)C程序可以由多个程序文件组成, C)C程序可以由一个或多个函数组成, D)一个C函数可以单独作为一个C程序文件存在,你所选择的答案是:*,15,A),B)3,C)E9 ,D)9,你所选择的答案是:*,16,#include ",struct S,{ int a,main(),{ struct S p=data[1],printf(",},程序运行后的输出结果是,A)10 ,B)11 ,C)20 ,D)21,你所选择的答案是:*,17,A)一个结构化程序必须同时由顺序、分支、循环三种结构组成,B)结构化程序使用goto语句会很便捷,C)在C语言中,D)由三种基本结构构成的程序只能解决小规模的问题,你所选择的答案是:*,18,A)if(strcmp(s2,B)if(sl==s2)ST,C)if(strcpy(s1,D)if(sl-s2==0) ST,你所选择的答案是:*,19,#include<,int fun(),{static int x=1,x+=1,},main(),{int i,for(i=1,printf(",},程序运行后的输出结果是,A)11,B)21,C)6,D)120,你所选择的答案是:*,20,A)C 语言程序是由过程和函数组成的 ,B)C 语言函数可以嵌套调用,C)C 语言函数不可以单独编译 ,D)C 语言中除了main 函数,你所选择的答案是:*,21,A)l B)0 ,C)2 D)不知道a 的值,你所选择的答案是:*,22,A)switch(a) B)switch(a==1) ,{case 1,default:a++,} } ,C)switch(a) D)switch(a==1) ,{default:a++,{case 1:a=b,case 1:a=b,} } ,你所选择的答案是:*,23,#include <,main() ,{ int a=1,for(,printf(",} ,程序运行后的输出结果是( ),A)9,C)7,你所选择的答案是:*,24,#include<,main() ,{ int k=011,printf(",} ,程序运行后的输出结果是( ),A)12 B)11 ,C)10 D)9 ,你所选择的答案是:*,二、填空题,1,你所选择的答案是:,2,int w[10]={23,p=w,你所选择的答案是:,3,for(i=0,你所选择的答案是:,4,……,char a [10],scanf(",……,你所选择的答案是:,5,你所选择的答案是:,6,你所选择的答案是:,7,main(),{int a=0,a+=(a=8),printf(",你所选择的答案是:,8,main (),{int a=2,a*=16+(b++)-(++c),printf(",},你所选择的答案是:,9,int a[3][2]={10,p=a,你所选择的答案是:,10,printf(",你所选择的答案是:。
有以下程序段,不能执行,正确答案是:A ×, 以下程序的输出结果是,5,%d\n",正确答案是:B ×, 设正x、y均为整型变量,%d,3,3,2,2,正确答案是:D ×, 以下各选项企图说明一种新的类型名,正确答案是:C ×, 以下定义语句中,2},test",a[n],正确答案是:D ×, 以下程序的输出结果是,b=4,%d\n",正确答案是:C ×, 在C语言中,正确答案是:A ×, 以下选项中合法的用户标识符是,dat,正确答案是:B ×, 以下叙述中错误的是,而顺序文件不可以,应当用fclose函数关闭已打开的文件,可以用数组名给数组中所有元素读入数据,正确答案是:D ×, 有以下程序段,2,正确答案是:D ×, 以下叙述中正确的是( ),正确答案是:D ×, 设变量已正确定义,i<,i<, , ,i>,i>,正确答案是:B ×, 有以下程序 ,i,i<, ,Mon",fun(str)),正确答案是:B ×, 下列叙述中错误的是________,正确答案是:A ×, 以下选项中可用作C程序合法实数的是,1e0 ,0e0,12E,正确答案是:A ×, 有以下程序,stdio,b,%d\n",正确答案是:D ×, 以下关于结构化程序设计的叙述中正确的是,程序的模块化是利用函数实现的,正确答案是:C ×, 下列选项中,s1)==0) ST,s2)==1)ST,正确答案是:A ×, 有以下程序,stdio,return x,s=1,i<,%d\n",正确答案是:B ×, 以下叙述正确的是( ),例如:fun(fun(x)) ,其他函数不可作为单独文件形式存在 ,正确答案是:B ×, 若a 是数值类型,不能确定 ,正确答案是:A ×, 以下选项中与if(a==1)a=b,a=b, case 1:a++,break,break, case 0:a++,正确答案是:B ×, 有以下程序: ,stdio,b=2,a<,%d, ,18 B)8,1l D)10,正确答案是:D ×, 有以下程序,stdio, ,%d\n", ,正确答案是:D ×, 若已知a=10,正确答案是:1 , 若有以下定义和语句,54,正确常答案是:p[5] 或 *(p+5), 设i,j=10,正确答案是:10 , 若想通过以下输入语句使a中存放字符串1234, ,b,a=%s,正确答案是:a=1234, 设int a=5,正确答案是:7 , 当调用函数时,正确常答案是:数组的首地址 或 数组首地址, 以下程序的输出结果是( ),%d\n",正确答案是:16 , 以下程序段的输出结果是( ),b=3,%d",正确答案是:28 , 设有以下定义和语句, 20,正确答案是:60 , 设x和y均为int型变量,%d,正确答案是:10。
char z='a',且x=10 y=3,%d\n",其中正确的是,错误的是,c=6,形参的缺省存储类是,3,则以下程序不能正确计算f = n,=n,=n,1,=2, ,7, ,2,h",}data[2]={10,能够满足“若字符串s1等于字符串s2,h>,=5,则逻辑表达式 (a==1) || (a,else a++,break, , , , ,h>, ,8,%d\n",11 ,14 ,其中k 的初值为八进制数: ,h>,b=20, ×,则通过指针p引用值为98的数组元素的表达式是( ),10, ×,j,i<, ×,b中存放字符5, ,b=%c",b=5 ,b=6, ×,实参是一个数组名, ×, ×,c=4, ×,则*(*(p+2)+1)的值为( ), 30, ×,且x=10和y=3则以下语句的输出结果是__________,%d\n",2 。
(x<,1)&,则以下语句的输出结果是,x--,d,d=a>,b,4,5,的程序段是( ),i++),i--),i--),i--) ,i++) ,",Tue",100,20,++(p,a)),则执行ST”要求的是,i++)s+=fun(),s),=1) 的值是( ), ,语句功能不同的switch 语句是( ), , {case 0:a=b,break, ,a++) {b+=a, a+=2,a, ,k++), ,则表达式 ,a<,33,47,k均为int型变量,则执行完下面的for循环后,=j,i++,按照scanf语句的格式输入数据应该是( ) ,a, ×,表达式(++a==b--), ++a : --b 的值是( ),则向函数传递的是( ),a),},a), 40, 50,x++, ×。
导读:文档《c语言选择题及填空012》共1页,当前为第1页,大小为7kb,是教育专区、资格考试/认证、IT认证相关类别的资料,并提供若干种c语言选择题及填空012的文本文档下载,如word文档下载、wps文档下载等。c语言选择题及填空,以下便是第1页的正文:
一、选择题答案
1. 有以下程序段
int k=0
while(k=1)k++;
循环执行的次数是
A) 无限次
B) 有语法错,不能执行
C) 一次也不执行
D) 执行1次
你所选择的答案是:*,正确答案是:A ×
2. 以下程序的输出结果是
main()
{ int x=0.5; char z='a';
printf("%d\n", (x<1)&&(z
A) 0
B) 1
C) 2
D) 3
你所选择的答案是:*,正确答案是:B ×
3. 设正x、y均为整型变量,且x=10 y=3,则以下语句的输出结果是
printf("%d,%d\n",x--,--y);
A) 10,3
B) 9,3
C) 9,2
D) 10,2
你所选择的答案是:*,正确答案是:D ×
4. 以下各选项企图说明一种新的类型名,其中正确的是
A) typedef v1 int;
B) typedef v2=int;
C) typedefv1 int v3;
D) typedef v4: int;
你所选择的答案是:*,正确答案是:C ×
5. 以下定义语句中,错误的是
A) int a[]={1,2};
B) char *a[3];
C) char s[10]= "test";
D) int n=5,a[n];
你所选择的答案是:*,正确答案是:D ×
6. 以下程序的输出结果是
main()
{
int a=5,b=4,c=6,d;
printf("%d\n",d=a>b?(a>c?a:c):(b));
}
A) 5
B) 4
C) 6
D) 不确定
你所选择的答案是:*,正确答案是:C ×
7. 在C语言中,形参的缺省存储类是
A) auto
B) register
C) static
D) extern
你所选择的答案是:*,正确答案是:A ×
8. 以下选项中合法的用户标识符是
A) long B) _2Test C) 3Dmax D) A.dat
你所选择的答案是:*,正确答案是:B ×
9. 以下叙述中错误的是
A) 二进制文件打开后可以先读文件的末尾,而顺序文件不可以
B) 在程序结束时,应当用fclose函数关闭已打开的文件
C) 在利用fread函数从二进制文件中读数据时,可以用数组名给数组中所有元素读入数据
D) 不可以用FILE定义指向二进制文件的文件指针
你所选择的答案是:*,正确答案是:D ×
10. 有以下程序段
int a[10]={1,2,3,4,5,6,7,8,9,10},*p=&a[3],b;
b=p[5];
b中的值是( )。
A) 5 B) 6 C) 8 D) 9
你所选择的答案是:*,正确答案是:D ×
11. 以下叙述中正确的是( )。
A)预处理命令行必须位于源文件的开头
B)在源文件的一行上可以有多条预处理命令
C)宏名必须用大写字母表示
D)宏替换不占用程序的运行时间
你所选择的答案是:*,正确答案是:D ×
12. 设变量已正确定义,则以下程序不能正确计算f = n!的程序段是( )。
A) f=1;
for(i=1;i<=n;i++)
f*=i;
B) f=0;
for(i=1;i<=n;i--)
f*=i;
C) f=1;
for(i=n;i>1;i--)
f=f*i;
D) f=1;
for(i=n;i>=2;i--)
f=f*i
你所选择的答案是:*,正确答案是:B ×
13. 有以下程序
fun(char p[][10])
{int n=0,i;
for(i=0;i<7;i++)
if(p[i][0]=='T') n++;
return n;
}
main()
{
char str[][10]={"Mon","Tue","Wed","Thu","Fri","Sat","Sun"};
printf(“%d\n”,fun(str));
}
程序执行后的输出结果是
A)1
B)2
C)3
D)0
你所选择的答案是:*,正确答案是:B ×
14. 下列叙述中错误的是________。
A)一个C语言程序只能实现一种算法
B)C程序可以由多个程序文件组成
C)C程序可以由一个或多个函数组成
D)一个C函数可以单独作为一个C程序文件存在
你所选择的答案是:*,正确答案是:A ×
15. 以下选项中可用作C程序合法实数的是
A).1e0
B)3.0e0.2
C)E9
D)9.12E
你所选择的答案是:*,正确答案是:A ×
16. 有以下程序
#include "stdio.h"
struct S
{ int a,b;}data[2]={10,100,20,200};
main()
{ struct S p=data[1];
printf("%d\n",++(p.a));
}
程序运行后的输出结果是
A)10
B)11
C)20
D)21
你所选择的答案是:*,正确答案是:D ×
17. 以下关于结构化程序设计的叙述中正确的是
A)一个结构化程序必须同时由顺序、分支、循环三种结构组成
B)结构化程序使用goto语句会很便捷
C)在C语言中,程序的模块化是利用函数实现的
D)由三种基本结构构成的程序只能解决小规模的问题
你所选择的答案是:*,正确答案是:C ×
18. 下列选项中,能够满足“若字符串s1等于字符串s2,则执行ST”要求的是
A)if(strcmp(s2,s1)==0) ST;
B)if(sl==s2)ST;
C)if(strcpy(s1,s2)==1)ST;
D)if(sl-s2==0) ST;
你所选择的答案是:*,正确答案是:A ×
19. 有以下程序
#include
int fun()
{static int x=1;
x+=1;return x;
}
main()
{int i,s=1;
for(i=1;i<=5;i++)s+=fun();
printf("%d\n",s);
}
程序运行后的输出结果是
A)11
B)21
C)6
D)120
你所选择的答案是:*,正确答案是:B ×
20. 以下叙述正确的是( )。
A)C 语言程序是由过程和函数组成的
B)C 语言函数可以嵌套调用,例如:fun(fun(x))
C)C 语言函数不可以单独编译
D)C 语言中除了main 函数,其他函数不可作为单独文件形式存在
你所选择的答案是:*,正确答案是:B ×
21. 若a 是数值类型,则逻辑表达式 (a==1) || (a!=1) 的值是( )。
A)l B)0
C)2 D)不知道a 的值,不能确定
你所选择的答案是:*,正确答案是:A ×
22. 以下选项中与if(a==1)a=b;else a++;语句功能不同的switch 语句是( )。
A)switch(a) B)switch(a==1)
{case 1;a=b;break; {case 0:a=b;break;
default:a++; case 1:a++;
} }
C)switch(a) D)switch(a==1)
{default:a++;break;
{case 1:a=b;break;
case 1:a=b; case 0:a++;
} }
你所选择的答案是:*,正确答案是:B ×
23. 有以下程序:
#include
main()
{ int a=1,b=2;
for(;a<8;a++) {b+=a; a+=2;}
printf("%d,%d\n",a,b);
}
程序运行后的输出结果是( )。
A)9,18 B)8,11
C)7,1l D)10,14
你所选择的答案是:*,正确答案是:D ×
24. 有以下程序,其中k 的初值为八进制数:
#include
main()
{ int k=011;
printf("%d\n",k++);
}
程序运行后的输出结果是( )。
A)12 B)11
C)10 D)9
你所选择的答案是:*,正确答案是:D ×
二、填空题
1. 若已知a=10,b=20,则表达式 !a
你所选择的答案是:,正确答案是:1 , ×
2. 若有以下定义和语句,则通过指针p引用值为98的数组元素的表达式是( )
int w[10]={23,54,10,33,47,98,72,80,61}, *p;
p=w;
你所选择的答案是:,正确常答案是:p[5] 或 *(p+5), ×
3. 设i,j,k均为int型变量,则执行完下面的for循环后,k的值为 ( ).
for(i=0,j=10;i<=j;i++,j--) k=i+j;
你所选择的答案是:,正确答案是:10 , ×
4. 若想通过以下输入语句使a中存放字符串1234,b中存放字符5,按照scanf语句的格式输入数据应该是( )
…….
char a [10],b;
scanf("a=%s,b=%c",a,&b);
……
你所选择的答案是:,正确答案是:a=1234,b=5 , ×
5. 设int a=5,b=6,表达式(++a==b--)? ++a : --b 的值是( )。
你所选择的答案是:,正确答案是:7 , ×
6. 当调用函数时,实参是一个数组名,则向函数传递的是( )。
你所选择的答案是:,正确常答案是:数组的首地址 或 数组首地址, ×
7. 以下程序的输出结果是( )。
main()
{int a=0;
a+=(a=8);
printf("%d\n",a);}
你所选择的答案是:,正确答案是:16 , ×
8. 以下程序段的输出结果是( )。
main ()
{int a=2,b=3,c=4;
a*=16+(b++)-(++c);
printf("%d",a);
}
你所选择的答案是:,正确答案是:28 , ×
9. 设有以下定义和语句,则*(*(p+2)+1)的值为( )。
int a[3][2]={10, 20, 30, 40, 50, 60}, (*p)[2];
p=a;
你所选择的答案是:,正确答案是:60 , ×
10. 设x和y均为int型变量,且x=10和y=3则以下语句的输出结果是__________。
printf("%d,%d\n",x++,--y);
你所选择的答案是:,正确答案是:10,2 , ×