自考生网为考生们整理提供了“2023年4月自考12670程序设计基础模拟试题及答案1”,更多12670程序设计基础模拟试题内容可点击查看12670程序设计基础模拟试题及答案汇总。
注:不同省份、不同专业的自考模拟试题及答案,只要课程代码和课程名称相同,都可参考使用。
1、以下的选择中, 正确的赋值语句是()。
A.a=1,b=2
B.j++
C. a=b=5;
D.y=int(x)
2、下列程序的输出结果是()。
main()
{char c1=97,c2=98;
printf("%d %c",c1,c2);
}
A.97 98
B.97 b
C.a 98
D.a b
3、以下关于运算符优先顺序的描述中正确的是( )。
A.关系运算符<算术运算符<赋值运算符<逻辑运算符
B.逻辑运算符<关系运算符<算术运算符<赋值运算符
C.赋值运算符<逻辑运算符<关系运算符<算术运算符
D.算术运算符<关系运算符<赋值运算符<逻辑运算符
4、对以下说明语句的正确理解是( )
int a[10]={6,7,8,9,10};
A.将 5 个初值依次赋给 a[1]至 a[5]
B.将 5 个初值依次赋给 a[0]至 a[4]
C.将 5 个初值依次赋给 a[6]至 a[10]
D.因为数组长度与数组个数不相同, 所以此语句不正确
5、若有定义语句: char s[10]="1234567\0\0";, 则 strlen(s)的值是( )。
A.7
B.8
C.9
D.10
6、判断字符串 a 和 b 是否相等, 应当使用( )
A.if(a==b)
B.if(a=b)
C.if(strcpy(a,b))
D.if(strcmp(a,b)==0)
7、下述描述中错误的是( )
A.字符数组可以存放字符串
B.字符数组的字符串可以整体输入、 输出
C.可以在赋值语句中通过赋值运算符“=” 对字符数组整体赋值
D.不可以用关系运算符对字符数组中的字符串进行比较
8、根据下面的定义, 能输出 Mary 的语句是( )
struct person
{
char name[9];
int age;
} ;
struct person class[5]={"John", 17, "Paul", 19, "Mary", 18, "Adam", 16};
A.printf("%s\n", class[1]. name) ;
B.printf("%s\n", class[2]. name) ;
C.printf("%s\n", class[3]. name) ;
D.printf("%s\n", class[0]. name) ;
9、能正确表示逻辑关系: “10≥=a≥=0” 的 C 语言表达式是 ( )
A.10>=a>=0
B.a>=0 and a<=10
C.a>=0||a<=10
D.a>=0&&a<=10
10、x、 y、 z 被定义为 int 型变量, 若从键盘给 x、 y、 z 输入数据, 正确的输入语句是 ( )
A.INPUT x、 y、 z;
B.scanf("%d%d%d",&x,&y,&z);
C.scanf("%d%d%d",x,y,z);
D.read("%d%d%d",&x,&y,&z);
11、若有以下程序段: int c1=1,c2=2,c3;c3=1.0/c2*c1;则执行后, c3 中的值是( )
A.0
B.0.5
C.1
D.2
12、程序段 int x=3; do { printf(“%d” ,x-=2); } while (!(--x));的输出结果是( )。
A.1
B.3 0
C.1 -2
D.死循环
13、以下对二维整形数组 a 的正确说明是( )。
A.int a[3][];
B.float a(3,4);
C.double a[1][4];
D.float a(3)(4)
14、C 语言程序由函数组成,它的( )。
A.主函数必须在其它函数之前,函数内可以嵌套定义函数
B.主函数可以在其它函数之后,函数内不可以嵌套定义函数
C.主函数必须在其它函数之前,函数内不可以嵌套定义函数
D.主函数必须在其它函数之后,函数内可以嵌套定义函数
15、下列关于文件指针的描述中, 错误的是( )
A.文件指针是由文件类型 FILE 定义的。
B.文件指针是指向内存某个单元的地址值。
C.文件指针是用来对文件操作的标识。
D.文件指针在一个程序中只能有一个。
全专业电子资料、题库、学位、网课
最高直省2344元
上千+科次精品网课
买网课即送全真模考题库
五千+科次教材资料
电子资料满三件9折
五千+科次在线题库
全真呈现历年考试试题