2024年5月25日发(作者:澄晓燕)
二级C语言分类模拟题535
选择题
1、有以下程序段:
int x;
for(x=3; x<6; x++)
printf((x%2)?("**%d"): ("##%dn"), x);
程序段的输出结果是
A.**3
##4
**5
B.##3
**4
##5
C.##3
**4##5
.
D.**3##4
**5
2、设x和y都是int类型,且x=1,y=2,则printf("%d%d",x,y,(x,y))的输出结果是( )。
A. 1 2 B. 1 2 2 C. 1,2 D. 输出值不确定
3、若有以下说明和定义:
#include<stdio.h>
main()
{ int(*a)(int*), *b(), w[10], c;
}
int fun(int*c){…}
则以下选项中能正确调用fun函数是
A.a=fun; a(w); B.a=fun; (*a)(&c); C.b=fun; *b(w); D.fun(b);
4、若变量已正确定义,在if(W)printf("%dn",k);中,以下不可替代W的是______。
A.a==b+c B.ch=getchar() C.a<>b+c D.a++
5、阅读以下程序:
# include<stdio.h>
main()
{ int case; float printF;
printf("请输入2个数:");
scanf("%d%f", &case,&printF.;
printf("%d%fn",case,printF.;
}
该程序在编译时产生错误,其出错原因是______。
A.定义语句出错,case是关键字,不能用作用户自定义标识符
B.定义语句出错,printF不能用作用户自定义标识符
C.定义语句无错,scanf不能作为输入函数使用
D.定义语句无错,printf不能输出case的值
6、有以下程序:
# include <stdio.h>
main()
{ char a,b,c;
b='1';c='A';
for(a=0;a<6;a++)
{if(a%2) putchar(b+a);
else putchar(c+a);
}
}
程序运行后的输出结果是______。
A.1B3D5F B.ABCDEF
C.A2C4E6 D.123456
7、下面对软件特点描述不正确的是______。
A.软件是一种逻辑实体,具有抽象性
B.软件开发、运行对计算机系统具有依赖性
C.软件开发涉及软件知识产权、法律及心理等社会因素
D.软件运行存在磨损和老化问题
8、下列叙述中正确的是______。
A.存储空间不连续的所有链表一定是非线性结构
B.节点中有多个指针域的所有链表一定是非线性结构
C.能顺序存储的数据结构一定是线性结构
D.带链的栈与队列是线性结构
9、设有宏定义:
#define IsDIV(k,n) ((k%n= =1)?1 : 0)
且变量m已正确定义并赋值,则宏调用:
IsDIV(m,5) && IsDIV(m,7)
为真时所要表达的是______。
A.判断m是否能被5和7整除 B.判断m被5和7整除是否都余1
C.判断m被5或者7整除是否余1 D.判断m是否能被5或者7整除
10、按照C语言规定的用户标识符命名规则,不能出现在标识符中的是______。
A.连接符 B.大写字母 C.数字字符 D.下划线
11、设有宏定义:
#define IsDIV(k,n)((k%n==1)?1:0)
且变量m已正确定义并赋值,则宏调用:
IsDIV(m,5)&&IsDIV(m,7)
为真时所要表达的是______。
A.判断m是否能被5和7整除 B.判断m被5和7整除是否都余1
C.判断m被5或者7整除是否余1 D.判断m是否能被5或者7整除
12、有以下程序
#include<stdio.h>
void swap(int*a,int*b)
{int t,*tp;
t=*a;*a=*b;*b=t;
tp=a;a=b;b=tp;
printf("%d,%d,",*a,*b);
}
main()
2024年5月25日发(作者:澄晓燕)
二级C语言分类模拟题535
选择题
1、有以下程序段:
int x;
for(x=3; x<6; x++)
printf((x%2)?("**%d"): ("##%dn"), x);
程序段的输出结果是
A.**3
##4
**5
B.##3
**4
##5
C.##3
**4##5
.
D.**3##4
**5
2、设x和y都是int类型,且x=1,y=2,则printf("%d%d",x,y,(x,y))的输出结果是( )。
A. 1 2 B. 1 2 2 C. 1,2 D. 输出值不确定
3、若有以下说明和定义:
#include<stdio.h>
main()
{ int(*a)(int*), *b(), w[10], c;
}
int fun(int*c){…}
则以下选项中能正确调用fun函数是
A.a=fun; a(w); B.a=fun; (*a)(&c); C.b=fun; *b(w); D.fun(b);
4、若变量已正确定义,在if(W)printf("%dn",k);中,以下不可替代W的是______。
A.a==b+c B.ch=getchar() C.a<>b+c D.a++
5、阅读以下程序:
# include<stdio.h>
main()
{ int case; float printF;
printf("请输入2个数:");
scanf("%d%f", &case,&printF.;
printf("%d%fn",case,printF.;
}
该程序在编译时产生错误,其出错原因是______。
A.定义语句出错,case是关键字,不能用作用户自定义标识符
B.定义语句出错,printF不能用作用户自定义标识符
C.定义语句无错,scanf不能作为输入函数使用
D.定义语句无错,printf不能输出case的值
6、有以下程序:
# include <stdio.h>
main()
{ char a,b,c;
b='1';c='A';
for(a=0;a<6;a++)
{if(a%2) putchar(b+a);
else putchar(c+a);
}
}
程序运行后的输出结果是______。
A.1B3D5F B.ABCDEF
C.A2C4E6 D.123456
7、下面对软件特点描述不正确的是______。
A.软件是一种逻辑实体,具有抽象性
B.软件开发、运行对计算机系统具有依赖性
C.软件开发涉及软件知识产权、法律及心理等社会因素
D.软件运行存在磨损和老化问题
8、下列叙述中正确的是______。
A.存储空间不连续的所有链表一定是非线性结构
B.节点中有多个指针域的所有链表一定是非线性结构
C.能顺序存储的数据结构一定是线性结构
D.带链的栈与队列是线性结构
9、设有宏定义:
#define IsDIV(k,n) ((k%n= =1)?1 : 0)
且变量m已正确定义并赋值,则宏调用:
IsDIV(m,5) && IsDIV(m,7)
为真时所要表达的是______。
A.判断m是否能被5和7整除 B.判断m被5和7整除是否都余1
C.判断m被5或者7整除是否余1 D.判断m是否能被5或者7整除
10、按照C语言规定的用户标识符命名规则,不能出现在标识符中的是______。
A.连接符 B.大写字母 C.数字字符 D.下划线
11、设有宏定义:
#define IsDIV(k,n)((k%n==1)?1:0)
且变量m已正确定义并赋值,则宏调用:
IsDIV(m,5)&&IsDIV(m,7)
为真时所要表达的是______。
A.判断m是否能被5和7整除 B.判断m被5和7整除是否都余1
C.判断m被5或者7整除是否余1 D.判断m是否能被5或者7整除
12、有以下程序
#include<stdio.h>
void swap(int*a,int*b)
{int t,*tp;
t=*a;*a=*b;*b=t;
tp=a;a=b;b=tp;
printf("%d,%d,",*a,*b);
}
main()