C语言专升本
得分评卷人
一、单项选择题(共20题,每题2分,共计40分)()1、c语言中,合法的字符型常数是________。
A、‘A’
B、“A”
C、65
D、A
()2、若 a 是 float 型变量,b 是 unsigned 型变量,以下输入语句中合法的是()。
A、scanf("%6.2f%d",&a,&b);
B、scanf("%f%n",&a,&b);
C、scanf("%f%3o",&a,&b);
D、scanf("%f%f",&a,&b);
()3、假设i和j是整型变量,以下语句( ) 的功能是在屏幕上显示形如i * j = i*j的一句乘法口诀。例如,当i=2,j=3时,显示2 * 3 = 6。
A、printf("d * %d = %d\n", i, j, i*j);
B、printf("%d * %d = %d\n", i, j, i*j);
C、printf("%d * %d = %d\n", i, j);
scanf返回值被忽略是怎么回事D、printf("%d = %d * %d\n", i, j, i*j);
()4、在c 的if 语句中,可用作条件的表达式是________。
A、关系表达式
B、逻辑表达式
C、算术表达式
D、任意表达式
()5、程序段如下:则以下说法中不正确的是: 。
#include <stdio.h>
main()
{
int k=2,;
while(k<7)
{
if(k%2)
{
第1/10页
k=k+3;
printf( " k=%d\n " ,k);
continue;
}
k=k+1;
printf( " k=%d\n " ,k);
}
}
A、k=k+3; 执行一次
B、k=k+1; 执行 2 次
C、执行后 k 值为 7
D、循环体只执行一次
()6、下列叙述中,错误的是________。
A、一个函数中可以有多条return语句
B、调用函数必须在一条独立的语句中完成
C、函数可通过return语句返回其函数值
D、主函数名main()也可以带形参
()7、执行下列语句后,a和b的值分别为________。(注:a的accii码值为:97,a的accii码值为:65) int a,b; a=1+'a'; b=2+7%-4-'a';
A、-63,-64
B、98,-60
C、1,-60
D、79,78
()8、在数制的转换中,正确的叙述是______。
A、对于相同的十进制整数(>1),其转换结果的位数的变化趋势随着基数E的增大而减少
B、对于相同的十进制整数(<1),其转换结果的位数的变化趋势随着基数E的增大而增加
C、不同数制的数字符是各不相同的,没有一个数字符是一样的
D、对于同一个整数值的二进制数表示的位数一定大于十进制数字的位数
()9、在c语言中,以下一组运算符中,优先级最高的运算符是______。
A、<=
B、=
C、%
D、&&
()10、字符串指针变量中存入的是________。
A、字符串第2/10页
A、字符串
B、字符串的首地址
C、第一个字符
D、字符串变量
()11、以下关于数组的描述正确的是______。
A、数组的大小是固定的,但可以有不同的类型的数组元素。
B、数组的大小是可变的,但所有数组元素的类型必须相同。
C、数组的大小是固定的,但所有数组元素的类型必须相同。
D、数组的大小是可变的,但可以有不同的类型的数组元素。
()12、下面函数的功能是
char* fun(char* strl,char* str2) {
while((*strl)&&(*str2++=*strl++));
return str2;
}
A、求字符串的长度
B、比较两个字符串的大小
C、将字符串str1复制到字符串str2中
D、将字符串str1接续到字符串str2中
()13、有定义语句:int x, y; 若要通过scanf("%d,%d",&x,&y); 语句使变量x得到数值11,变量y 得到数值12,下面四组输入形式中,错误的是________。
A、11 12<回车>
B、11, 12<回车>
C、11,12<回车>
D、11,<回车>
12<回车>
()14、以下程序运行后的输出结果是
#include <stdio.h>
void fun(int a,int b) {
int t;
t=a;
a=b;
b=t;
}
main( ) {
int c[10]=1,2,3,4,5,6,7,8,9,0,i;
for(i=0;i<10;i+=2) fun(c[i],c[i+1]);
for(i=0;i<10;i++) prinff("%d,",c[i]);
第3/10页
printf("\n");
}
A、1,2,3,4,5,6,7,8,9,0
B、2,1,4,3,6,5,8,7,0,9
C、0,9,8,7,6,5,4,3,2,1
D、0,1,2,3,4,5,6,7,8,9
()15、以下程序运行后的输出结果是___
main( )
{
int x1 =1, x2=0,x3=0;
if(x1 =x2 +x3) printf(" ****");
else printf( "####" );
}
A、* * * *
B、有语法错误
C、####
D、无输出结果
()16、下面说法正确的是________。
A、结构化程序的基本结构有三种,分别是循环结构、选择结构和顺序结构
B、计算机只能执行顺序结构的 C 语言源程序
C、循环结构无法使用 N-S 流程图描述
D、一般称含有 20 条以内语句的算法为简单算法,超过 20 条则不可能是简单算法
()17、若有以下说明语句:
struct student
{
int num;
char name[ ];
float score;
} stu;
则下面的叙述不正确的是: ( )
A、struct是结构体类型的关键字
B、struct student 是用户定义的结构体类型
C、num, score都是结构体成员名
D、stu是用户定义的结构体类型名
()18、若有以下程序段: int a=0,b=0,c=0; c=(a-=a-5),(a=b,b+3); printf("%d,%d,%a",a,b,c);执行后的输出结果是________。
A、3,0,-10第4/10页
A、3,0,-10
B、0,0,5
C、-10,3,-10
D、3,0,3
()19、下列对字符数组进行初始化的语句正确的是________。
A、char a []="Hello";
B、char a[][]={'H','e','1','1','o');
C、char a[5]="Hello";
D、char a[2][5]={"Hello", "World"};p
()20、设有以下语句
typedef struct s
{
int g;
char h;
}
t;
则下面叙述中正确的是________。
A、可用S定义结构体变量
B、可以用T定义结构体变量
C、S是struct类型的变量
D、T是struct S类型的变量
得分评卷人
二、判断题(共10题,每题2分,共计20分)
()1、函数名代表该函数的入口地址。因此,可用函数名给指向函数的指针变量赋值
()2、在一个文件中定义的全局变量其作用域还可以扩展到其他文件。
()3、switch语句中,每一个case的冒号后面都必须至少跟有一条语句。
()4、由于do-while 循环中循环体语句只能是一条可执行语句,所以循环体内不能使用复合语句。 ()5、字符串常量是由一对双引号括起来的字符序列。
()6、c语言中不允许嵌套定义函数。
()7、字符数组char c[]="string";有6 个数组元素
()8、一个自定义函数中可以根据不同情况设置多条 return 语句。( )
()9、在标准c语言中,函数的返回值是通过return 语句获取的,故若在函数中没有return 就不会
第5/10页

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。