试卷编号:933
所属语言:c语言。
试卷方案:一维数组
试卷总分:90分。
共有题型:4种。
一、填空共10题 (共计10分)
第1题 (1.0分)
c语言中,数组元素的下标下限为【1】.
第2题 (1.0分)
c语言中,数组名是一个不可变的【1】量,不能对它进行加减和赋值运算。
第3题 (1.0分)
c程序在执行过程中,不检查数组下标是否【1】.
第4题 (1.0分)
若有以下数组a,数组元素:a[0]~a[9],其值为。
该数组中下标最大的元素的值是【1】.
第5题 (1.0分)
若有以下数组a,数组元素:a[0]~a[9],其值为。
该数组可用的最小下标值是【1】.
第6题 (1.0分)
c语言的三种基本结构是【1】结构、选择结构、循环结构。
第7题 (1.0分)
当a=1,b=2,c=3时,执行以下程序段后b=【1】.
if (a>c) b=a;
a=c;c=b;
第8题 (1.0分)
当a=3,b=2,c=1;时,执行以下程序段后 a=【1】.
if(a>b) a=b;
if(b>c) b=c;
else c=b;
c=a;第9题 (1.0分)
若所用变量均已正确定义,则执行下面程序段后的值是【1】.
for(i=0 ; i<2 ; i++ printf("yes");printf("");
第10题 (1.0分)
以下程序的输出结果是【1】.
main()
int i,a=0,b=0,c=0;
for(i=5;i<=7;i++)
switch(i%6)
printf("%d %d %d ",a,b,c);
二、单项选择共30题 (共计60分)
第1题 (2.0分)
如果int a=2,b=3,c=0,下列描述正确的是。
a:a>b!=c和a>(b!=c)的执行顺序是一样的。
b:!a!=(b!=c)表达式的值为1
c:a||(b=c)执行后b的值为0
d:a&&b>c的结果为假。
第2题 (2.0分)
已知在某c语言编译系统中表达式sizeof(int)的值是2,如果希望将常量。
-70000正确地保存在一个变量a中,该变量声明语句应当是( )2023年秋江苏省二级c)
a:int a;
b:long int a;
c:unsigned int a;
d:unsigned long int a;
第3题 (2.0分)
下列程序的输出结果是()。
main()
int x=1,y=0,a=0,b=0;
switch(x)
printf("a=%d,b=%d",a,b);
a:a=1,b=0
b:a=2,b=1
c:a=1,b=1
d:a=2,b=2
第4题 (2.0分)
已知大写字母a的ascii码值是65,小写字母a的ascii码是97,则用。
八进制表示的字符常量'\101'是()。
a:字符ab:字符a
c:字符ed:非法的常量。
第5题 (2.0分)
下列定义数组的语句中正确的是()。
a:#define size 10
char str1[size],str2[size+2];
b:char str;
c:int num['10'];
d:int n=5;
int a[n][n+2];
第6题 (2.0分)
c语言的if语句嵌套时,if与else的配对关系是()。
a:每个else总是与它上面的最近的if配对。
b:每个else总是与最外层的if配对。
c:每个else与if的配对是任意的。
d:每个else总是与它上面的if配对。
第7题 (2.0分)
对以下说明语句 int a[10]=;的正确理解是()。
a:将5个初值依次赋给a[1]至a[5]
b:将5个初值依次赋给a[0]至a[4]
c:将5个初值依次赋给a[6]至a[10]
d:因为数组长度与初值的个数不相同,所以此语句不正确。
第8题 (2.0分)
以下不正确的定义语句是()。
a:double x[5]=;
b:int y[5]=;
c:char c1=
d:char c2=
第9题 (2.0分)
break语句().2023年秋江苏省二级c)
a:用在能出现语句的任何地方。
b:只能用在循环体内。
c:只能用在循环体内或switch语句中。
d:可用作函数内的任一语句。
第10题 (2.0分)
以下程序段的输出是。
printf("|10.5f|", 12345.678);
a:|2345.67800|
b:|12345.6780|
c:|12345.67800|
d:|12345.678|
第11题 (2.0分)
若变量已正确定义,要将a和b中的数进行交换,下面不正确的语句是。
a:a=a+b, b=a-b, a=a-b;
b:t=a; a=b; b=t;
c:a=t; t=b; b=a;
d:t=b; b=a; a=t;
第12题 (2.0分)
main()
int x=1,a=0,b=0;
switch(x)
printf("a=%d,b=%d",a,b);
该程序的输出结果是( )
a:2,1b:1,1
c:1,0d:2,2
第13题 (2.0分)
经过以下语句定义后,表达式z+=x>y?++x:++y的值为()。
int x=1,y=2,z=3;
a:2b:3
c:6d:5
第14题 (2.0分)
若int类型占两个字节,则以下程序段的输出是。
int a=-1;
printf("%d, %u", a, a);
a:-1,-1
b:-1,65535
c:-132,768
d:-165,535
第15题 (2.0分)
int a[10];
给数组a的所有元素分别赋值为、…的语句是()。
a:for(i=1;i<11;i++)a[i]=i;
b:for(i=1;i<11;i++)a[i-1]=i;
c:for(i=1;i<11;i++)a[i+1]=i;
d:for(i=1;i<11;i++)a[0]=1;
第16题 (2.0分)
下列程序的输出结果为()。
main()
int m=7,n=4;
float a=38.4,b=6.4,x;
x=m/2+n*a/b+1/2;
printf("%f",x);
a:27.000000
b:27.500000
c:28.000000
d:28.500000
第17题 (2.0分)
若给定条件表达式(m)?(a++)a--)则其中表达式m()。
a:和(m==0)等价。
b:和(m==1)等价。
c:和(m!=0)等价。
d:和(m!=1)等价。
第18题 (2.0分)
int a[10];合法的数组元素的最小下标值为()。
a:10b:9
c:1d:0
第19题 (2.0分)
以下程序的输出结果是。
main()
int x=10,y=10,i;
for(i=0;x>8;y=++i)
printf("%d,%d",x--,y);
a:10 1 9 2
b:9 8 7 6
c:10 10 9 0
d:10 10 9 1
第20题 (2.0分)
以下叙述正确的是()。
a:do-while语句构成的循环不能用其它语句构成的循环来代替。
b:do-while语句构成的循环只能用break语句退出。
c:用do-while语句构成的循环,在while后的表达式为非零时结束循环。
d:用do-while语句构成的循环,在while后的表达式为零时结束循环。
第21题 (2.0分)
以下语句中,循环次数不为10次的语句是()。
a:for(i=1;i<10;i++)
b:i=1;dowhile(i<=10);
c:i=10;while(i>0)
d:i=1;m:if(i<=10)
第22题 (2.0分)
若i为整型变量,则以下循环执行次数是:
for (i=2;i==0;) printf("%d",i--
a:无限次。
b:0次。c:1 次。
d:2次。第23题 (2.0分)
以下关于数组的定义和初始化中,错误的是( )
a:int a[5]=;
b:int a[5]=;
c:int a[ ]
d:int a[3]=;
第24题 (2.0分)
若有以下说明语句:
int a[8]=;
char b,c='a';
则以下各项中,数值为4的表达式是( )
a:a[d-c]
b:a[4]
c:a['d'-'c']
d:a['d'-'a']
第25题 (2.0分)
执行循环语句:
for(x=0,y=0;y!=250||x<4;x++)y+=50;
其循环体共执行次。 (2023年秋江苏省二级c)
C语言试卷编号
试卷编号 819 所属语言 c语言。试卷方案 指针 课上 试卷总分 100分。共有题型 5种。一 填空共5题 共计10分 第1题 2.0分 题号 257 在c程序中,只能给指针赋null值和 1 值。答案 答案1 地址。第2题 2.0分 题号 353 变量的本质是代表内存中的一个存储单元的 1 答案...
C语言试卷编号
试卷编号 502 所属语言 c语言。试卷方案 第8章指针与地址 课下 试卷总分 100分。共有题型 4种。一 单项选择共30题 共计60分 第1题 2.0分 若已定义x为int类型变量,下列语句中说明指针变量p的正确语句是 a int p x b int p x c int p x d p x 答案...
C语言试卷编号
试卷编号 942 所属语言 c语言。试卷方案 c模拟一 本科 试卷总分 100分。共有题型 5种。一 填空共5题 共计10分 第1题 2.0分 若int x 6 则x x x x表达式最后x的值是 1 第2题 2.0分 以下程序的输出结果是 1 main char s 1234 p for p s ...