交通大学C作业及复习题
交通大学C作业及复习题
C语言程序的执行,总是起始于(B)。
a. 程序中的第一个函数
b. main函数
c. 程序中的第一条可执行语句
d. 包含文件中的第一个函数
反馈正确答案是:main函数。
题目2
题干
C语言程序能够在不同的操作系统下运行,这说明C语言具有很好的(C)。
a. 兼容性
b. 适应性
c. 移植性
d. 操作性
反馈正确答案是:移植性。
题目3
题干
一个C语言程序是由(D)。
a. 若干过程组成
b. 若干子程序组成
c. 一个主程序和若干个子程序组成
d. 若干函数组成
反馈正确答案是:若干函数组成。
题目4
题干
已知函数abc的定义为:void abc( ) {……} 则函数中void的含义是(B)
a. 以上答案都不对
b. 执行函数abc 后,函数没有返回值
c. 执行函数abc 后,函数不再返回
d. 执行函数abc 后,可以返回任意类型
反馈正确答案是:执行函数abc 后,函数没有返回值。
题目5
题干
若有定义:int a = 7; float x = 2.5, y = 4.7; 则表达式x + a % 3 * (int)(x + y) % 2 / 4的值是(A)。
a. 2.500000
b. 3.500000
c. 0.000000
d. 2.750000
反馈正确答案是:2.500000。
题目6
题干
下列说法中正确的是(D)。
a. C语言程序书写时,不区分大小写字母
b. C语言程序书写时每行必须有行号
c. C语言程序书写时,一行只能写一个语句
d. C语言程序书写时,一个语句可分成几行书写
反馈正确答案是:C语言程序书写时,一个语句可分成几行书写。
题目7
题干
假设变量x,y均为double型,则表达式x=2, y=x+3/2 的值是(B)。
a. 3
b. 3.000000
c. 2.000000
d. 3.500000
反馈正确答案是:3.000000。
题目8
题干
C语言程序的语句都是以(A)结尾。
a. “;”
b. “.”
c. 都不是
d. “,”
反馈正确答案是:“;”。
题目9
题干
下面四个选项中,均是不合法的用户标识符的选项是(D)。
a. A P_0 do
b. float la0 _A
c. _123 temp int
d. b–a sizeof int
反馈正确答案是:b–a sizeof int。
题目10
题干
C语言规定,在一个源程序中,main函数的位置(C)。
a. 必须在最后
b. 必须在最开始
c. 可以任意
d. 必须在系统调用的库函数的后面
反馈正确答案是:可以任意。
题目11
题干
C语言程序的注释是(C)。
a. 由“*/”或“//”开头
b. 由“//”开头
c. 由“/*”开头,“*/”结尾
d. 由“/*”开头,“/*”结尾
反馈正确答案是:由“/*”开头,“*/”结尾。
题目12
题干
在C语言中,要求运算数必须是整型的运算符是(C)。
a. !=
b. ++
c. %
d. /
反馈正确答案是:%。
题目13
下面对C语言特点,不正确描述的是(D)。
a. C语言是一种结构化模块化程序设计语言
b. C语言兼有高级语言和低级语言的双重特点,执行效率高
c. C语言既可以用来编写应用程序,又可以用来编写系统软件
d. C语言的可移植性较差
反馈正确答案是:C语言的可移植性较差。
题目14
题干
下面正确的字符常量是(D)。
a. '\\''
b. ”
c. "c"
d. 'W'
反馈正确答案是:'W'。
题目15
题干
标准C语言程序的文件名的后缀为(D)。
a. .obj
b. .exe
c. .cpp
d. .c
反馈正确答案是:.c。
题目16
题干
若有说明语句:char c = '\72';则变量c(C)。
a. 说明不合法,c的值不确定
b. 包含2个字符
c. 包含1个字符
d. 包含3个字符
反馈正确答案是:包含1个字符。
题目17
设变量a是整型,f是实型,i是双精度型,则表达式10 + 'a' + i * f值的数据类型为(D)。
a. float
b. int
c. 不确定
d. double
反馈正确答案是:double。
题目18
题干
假设变量a,b均为整型,则表达式(a=2, b=5, b++, a+b) 的值是(B)。
a. 2
b. 8
c. 7
d. 6
反馈正确答案是:8。
题目19
题干
若变量已正确定义并赋值,下面符合C语言语法的表达式是(C)。
a. a:=b+1
b. int 18.5%3
c. a=b=c+2
d. a=a+7=c+b
反馈正确答案是:a=b=c+2。
题目20
题干
下面四个选项中,均是不合法的浮点数的选项是(A)。
a. 123 2e4.2 .e5
b. –.18 123e4 0.0
c. 160. 0.12 e3
d. –e3 .234 1e3
反馈正确答案是:123 2e4.2 .e5。
题目21
题干
若变量a、i已正确定义,且i已正确赋值,则合法的语句是(A)。
a. ++i;
b. a=a++=5;
c. a=int(i);
反馈正确答案是:++i;。
题目22
题干
选出正确的输入格式(B)。
int a; float b; char c;
scanf("a = %d,b = %f,c = %c”,&a ,&b ,&c );
a. 1 2.0 n
b. a = 1,b = 2.0,c = n
c. 12.0n
d. 1,2.0,n
反馈正确答案是:a = 1,b = 2.0,c = n。
题目23
题干
C语言程序经过链接以后生成的文件名的后缀为(B)。
a. .cpp
b. .exe
c. .obj
d. .c
反馈正确答案是:.exe。
题目24
题干
C语言编译程序的首要工作是(A)。
a. 检查C语言程序的逻辑错误
b. 生成目标文件
c. 检查C语言程序的语法错误
d. 检查程序的完整性
反馈正确答案是:检查C语言程序的语法错误。
题目25
题干
C语言程序经过编译以后生成的文件名的后缀为(A)。
a. .obj
b. .cpp
d. .c
反馈正确答案是:.obj。
题目26
题干
以下不合法的字符常量是(B)
a. ‘\\’
b. ‘\018’
c. ‘\xcc’
d. ‘\’’’
反馈正确答案是:‘\018’。
题目27
题干
下面四个选项中,均是正确的数值常量或字符常量的选项是(B)。
a. 0.0 0f 8.9e '&'
b. +001 0xabcd 2e2 50.
c. '3' 011 0xff00 0a
d. "a" 3.9e–2.5 1e1 '\"'
反馈正确答案是:+001 0xabcd 2e2 50.。
题目28
题干
下面四个选项中,均是合法整型常量的选项是(C)。
a. –0xcdf 01a 0xe
b. –0x48a 2e5 0x
c. 160 –0xffff 011
d. –01 986,012 0668
反馈正确答案是:160 –0xffff 011。
题目29
题干
以下叙述不正确的是(B)。
a. C程序的基本组成单位是函数
b. 在C程序中,注释说明只能位于一条语句的后面
c. 一个C源程序可由一个或多个函数组成
d. 一个C源程序必须包含一个main函数
反馈正确答案是:在C程序中,注释说明只能位于一条语句的后面。题目30
题干
判断char型变量ch是否为大写字母的正确表达式是(A)。
a. (ch>=‘A’)&&(ch<=‘Z’)
b. ‘A’<=ch<=‘Z’
c. (‘A’<= ch)AND(‘Z’>= ch)
d. (ch>=‘A’)&(ch<=‘Z’)
反馈正确答案是:(ch>=‘A’)&&(ch<=‘Z’)。
给定如下程序段,请选择描述正确的说法(A)
int i = 9;
while(i = 0) i-- ;
a. 循环体语句一次也不执行
b. while 循环执行9 次
c. 循环是无限循环
d. 循环体语句执行一次
反馈正确答案是:循环体语句一次也不执行。
题目2
题干
在C 语言中,复合语句要用一对(A)括起来。
a. 大括号
b. 尖括号
c. 圆括号
d. 方括号
反馈正确答案是:大括号。
题目3
题干
下列程序的输出结果是(C)
#include
void main()
{ int a = 55, b = 50, c = 60, d;
d = a > 20 ? b : c;
switch(d)
{ case 40:printf(“%d,”, a);
case 50 : printf(“%d,”, b);
case 60 : printf(“%d,”, c);
default : printf(“$\n”);
}
}
a. 50, 60
b. 60, $
c. 50, 60, $
d. 50, $
反馈正确答案是:50, 60, $。
题目4
题干
若变量x、y 已正确定义并赋值,以下符合C 语言语法规则的语句是(D)
a. x = x + 10 = x + y;
b. x + 1 = y;
c. double(x)/10;
d. ++x, y = x--;
反馈正确答案是:++x, y = x--;。
题目5
题干
已有定义int x[3][2],以下能正确引用数组元素的选项是(A)
a. x[2][1]
b. x[0][2]
c. x[1][2]
d. x[2][2]
反馈正确答案是:x[2][1]。
题目6
题干
x, y, z 被定义为int 型变量,若从键盘为其输入数据,则正确的输入语句是(A)
a. scanf(“%d%d%d”, &x, &y, &z);
b. read(“%d%d%d”, &x, &y, &z);
c. scanf(“%d%d%d”, x, y, z);
d. input x, y, z
反馈正确答案是:scanf(“%d%d%d”, &x, &y, &z);。
题干
对表达式for( 表达式1; ; 表达式3)可以理解为(D)
a. for(表达式1; 表达式3; 表达式3)
b. for(表达式1; 0; 表达式3)
c. for(表达式1; 表达式1; 表达式3)
d. for(表达式1; 1; 表达式3)
反馈正确答案是:for(表达式1; 1; 表达式3)。
题目8
题干
给定如下程序:
#include
void main()
, char c1 =‘A’, c2 =‘a’;
printf("%c\n", (c1,c2));
}
则以下叙述正确的是(C)
a. 程序输出大写字母A
b. 格式说明符不足,编译出错
c. 程序输出小写字母a
d. 程序编译通过,但运行时出错
反馈正确答案是:程序输出小写字母a。
题目9
题干
以下能正确定义一维数组的选项是(C)
a. char a[] = {0, 1, 2, 3}
b. int a*5+ = “0123”;
c. int a[5] = {1, 2, 3, 4, 5};
d. char a = ,‘A’,‘B’,‘D’-
反馈正确答案是:int a[5] = {1, 2, 3, 4, 5};。
题目10
设n 为整型变量,则for(n = 10; n >= 0; n--) 循环的次数为(A)
a. 11
b. 10
c. 9
d. 12
反馈正确答案是:11。
题目11
题干
数值029 是一个(B)
a. 十六进制
b. 非法数
c. 十进制
d. 八进制数
反馈正确答案是:非法数。
题目12
题干
下列程序的输出结果为(B)
void main()
{ int x, y, z;
x = y = 1;
z = x++, y++, ++y;
printf(“%d, %d, %d\n”, x, y, z);
}
a. 2, 2, 1
b. 2, 3, 1
c. 2, 3, 3
d. 2, 3, 2
反馈正确答案是:2, 3, 1。
题目13
题干
若w=1, x = 2, y=3, z = 4 ,则条件表达式w < x ? w: y < z ? y : z 的值是(D)
a. 3
b. 2
c. 4
d. 1
反馈正确答案是:1。
题目14
题干
有以下语句:
int x; char c[10];
则正确的输入语句是(C)
a. scanf(“%d%s”, x, &c);
b. scanf(“%d%s”, x, c);
c. scanf(“%d%s”, &x, c);
d. scanf(“%d%s”, &x, &c);
反馈正确答案是:scanf(“%d%s”, &x, c);。
题目15
题干
执行下列语句段后x 的值为(A)
int a = 14, b = 15, x ;
char c = ‘A’;
x = (a && b) && (c < 'a' );
a. 1
b. FALSE
c. 0
d. TRUE
反馈正确答案是:1。
题目16
题干
逻辑运算符两侧运算对象的数据类型(C)
a. 只能是0 或非0 正数
b. 只能是0 或1
c. 可以是整型或字符型数据
d. 可以是任何类型的数据
反馈正确答案是:可以是整型或字符型数据。题目17
题干
对于int a, 表达式1 <= a <= 5 的值是(B)a. 0
b. 1
c. 表达式语法有误
d. 不定
反馈正确答案是:1。
题目18
题干
C 语言中,下面哪项是不合法的标识符?(B)
a. Abc
b. switch
c. user
d. _345
反馈正确答案是:switch。
题目19
题干
下列程序的输出结果是(B)
#include
void main()
{ int a = 2, b = 3, c = 0, d;
d = !a && !b ||!c;
printf(“%d\n”, d);
}
a. 0
b. 1
c. -1
d. 编译出错
反馈正确答案是:1。
题目20
题干
以下说法中正确的是(D)
a. C 语言出现得最晚,具有其他语言的一切优点
b. C 语言不用编译就能被计算机执行
c. C 语言比其他语言高级
d. C 语言以接近英语国家的自然语言和数学语言作为语言的表达形式
反馈正确答案是:C 语言以接近英语国家的自然语言和数学语言作为语言的表达形式。
下列说法中正确的是(B)
A. 如果形参与实参的类型不一致,则以实参类型为准
B. 如果函数值类型与return 后的返回值类型不一致,则以函数值类型为准
C. return 后面的值不能为表达式
D. 定义函数时,形参的类型说明可以放在函数体内
反馈正确答案是:如果函数值类型与return 后的返回值类型不一致,则以函数值类型为准。题目2
题干
C语言规定,若未对函数返回类型加以说明,则函数的隐含类型为(B)
A. char
B. int
C. double
D. void
反馈正确答案是:int。
题目3
题干
给定下列程序,则其运行结果为(C)
#include
void main()
{ static int array[][4] = {{1,3,5,7},{9,11,13,15},{17,19,21,23}};
int (* p)[4], i, j, sum[3];
p = array;
for(i = 0; i < 3; i++)
{ sum[i] = 0;
for(j = 0; j < 4; j++)
sum[i] += *(*(p + i) + j);
printf("%d,", sum[i]);
}
}
A. 80
B. 164880
C. 16, 48, 80
D. 144
反馈正确答案是:16, 48, 80。
题目4
题干
C语句: int (* pa)[5]; 中,pa 表示的是一个(B)
A. 指针数组的名称
B. 指向包含5个整型元素的一维数组的指针
C. 指向整型变量的指针
D. 指向函数的指针
反馈正确答案是:指向包含5个整型元素的一维数组的指针。
题目5
题干
已有定义char a[] = "xyz", b[]={ 'x', 'y', 'z' } , 以下叙述正确的是(C)
a. 数组a 的存储空间长度小于数组b 的存储空间长度
b. 数组a 和b 的存储空间长度相同
c. 数组a 的存储空间长度大于数组b 的存储空间长度
d. 上述说法均不正确
反馈正确答案是:数组a 的存储空间长度大于数组b 的存储空间长度。题目6
题干
若已定义的函数有返回值,则以下关于该函数调用的叙述错误的是(C)
A. 函数调用可以作为独立语句存在
B. 函数调用可以出现在表达式中
C. 函数调用可以作为左值而被赋值
D. 函数调用可以作为一个函数的实参
反馈正确答案是:函数调用可以作为左值而被赋值。
题目7
题干
一个变量的指针就是(A)
A. 变量的地址
B. 变量的类型
C. 变量的名称
D. 变量的值
反馈正确答案是:变量的地址。
题目8
题干
给定下列程序,假定从键盘输入数据1、2,则执行结果为(C)
#include
void swap(int * p1, int p2)
{ * p1 = * p1 + p2;
p2 = p2 + * p1;
}
void main()
{ int a, b, *p1;
scanf("%d, %d", &a, &b);
p1 = &a;
swap(p1, b);
printf("a = %d, b = %d\n", a, b);
}
A. a = 3, b = 5
B. 3, 2
C. a = 3, b = 2
D. 3,5
反馈正确答案是:a = 3, b = 2。
题目9
题干
两个指针变量不能(D)
A. 比较
B. 指向同一地址
C. 相减
D. 相加
反馈正确答案是:相加。
题目10
题干
下列说法中不正确的是(A)
A. 函数的类型可以是整型、实型、字符型,但不能是指针类型
B. 函数可以没有形参,但函数名后的括号不能省略
C. 在没有声明函数返回值类型的情况下,默认函数返回值类型为int 型
D. C 语言规定,不能在一个函数的内部再定义函数
反馈正确答案是:函数的类型可以是整型、实型、字符型,但不能是指针类型。
题目11
题干
下列叙述中错误的是(C)
a. 数组名代表数组所占存储区的首地址,其值不可变
b. 对于double 类型数组,不可直接用数组名对数组进行整体输入或输出
c. 在程序执行过程中,当数组元素下标超出定义的下标范围时,系统将给出“下标”越界的错
误提示
d. 可以通过赋初值的方式确定数组元素个数
反馈正确答案是:在程序执行过程中,当数组元素下标超出定义的下标范围时,系统将给出“下
标”越界的错误提示。
题目12
题干
C 语句int *func(); 中,func 表示的是(C)
A. 指向函数的指针
B. 指向数组的指针
C. 返回值为指针的函数名称
D. 指向整型变量的指针
反馈正确答案是:返回值为指针的函数名称。
题目13
题干
阅读下列程序段,其执行结果为(C)
#include
void main()
{ int a = 4, b = 6, c = 7;
double d;
double fun(int, int, int);
printf("d = %lf\n", fun(a, b, c));
}
double fun(int a, int b, int c)
{ return a % b * c;
}
A. 27
B. 28
C. 28.000000
D. 27.000000
反馈正确答案是:28.000000。
题目14
题干
以下能正确定义一维数组的选项是(A)
A. #define N 100 int num[N];
B. int num[];
C. int N = 100; int num[N];
D. int num[0..100];
反馈正确答案是:#define N 100 int num[N];。
题目15
题干
在C语言中,对变量的访问方式是(C)
A. 能直接访问,不能间接访问
B. 不能直接访问,能间接访问
C. 能直接访问,也能间接访问
D. 直接、间接均不能
反馈正确答案是:能直接访问,也能间接访问。题目16
题干
阅读下列程序段,其执行结果为(C)
#include
void fun(int a)
{ int x = 5;
x += a++;
printf("%d,", x);
}
void main()
{ int a = 3, x = 1;
fun(a);
x += a++;
printf("%d\n", x);
}
A. 8,3
B. 8,5
C. 8,4
D. 8,2
反馈正确答案是:8,4。
题目17
题干
下列说法中错误的是(C)
A. 在不同的函数中可以使用相同名字的变量
B. 在一个函数内定义的变量只在本函数范围内有效
C. 在一个函数的复合语句中定义的变量只在本函数范围内有效
D. 函数中的形参是局部变量
反馈正确答案是:在一个函数的复合语句中定义的变量只在本函数范围内有效。题目18
题干
给定下列程序,则运行结果为(C)
#include
void fun(int x, int y, int * z)
{ * z = x – y;
}
void main()
{ int a, b, c;
fun(11, 5, &a);
fun(8, a, &b);
fun(a, b, &c);
pri ntf(“%d, %d, %d\n”, a, b, c);
}
A. 2, 6, 4
B. 6,4,2
C. 6, 2, 4
D. 2,4,6
反馈正确答案是:6, 2, 4。
题目19
题干
以下不能正确定义二维数组的选项是(A)
A. int a[2][] = {{1, 2}, {3, 4}};
B. int a[2][2] = {{1}, 2, 3};
C. int a[2][2] = {{1}, {2}};
D. int a[][2] = {1, 2, 3, 4};
反馈正确答案是:int a[2][] = {{1, 2}, {3, 4}};。
题目20
题干
下列程序的输出结果是(A)
#include
void main()
{ char a[] = {'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', '\0' };
int i, j;
i = sizeof(a);
j = strlen(a);
printf("%d, %d\n", i, j);
}
A. 9,8
B. 9,9
C. 1,8
D. 8,9
反馈正确答案是:9,8。
第一部分初级篇程序设计基础
1.1 简单的C程序介绍
例求两数a 和b的较大值。
main( ) / * 主函数* /
{ int a, b, c;
scanf ("%d,%d", &a, &b);
c = max ( a, b );
printf ("max = %d”, c);
}
int max (int x, int y ) / * 定义max 函数*/
{ int z; /* max 函数的声明部分*/ if (x>y) z = x;
else z = y;
return (z); }
西安交大少年班入学考试试题
数学:全国数学竞赛或联赛的题要做,黄东坡的《培优竞赛新方法》的竞赛内容。物理:省赛水平,力电为主,去年光声都没考。 语文:古文要注意,作文关注社会热点。 英语:看高中词汇,做高考阅读和完型填空。 化学:去年没考,建议天原杯的原题。 面试:10个科普,一个一分钟回答,一个动手能力操作,一个团队合作项目,再问你什么事情让你成长最多。面试时要努力争取发表意见的机会但不要让人觉得你爱出风头过于张扬,要把握一个度。 科普:书香门第是什么意思?被蚊子叮了为什么痒?兔子上山快还是下山快为什么?NBA单场最高得分是多少? 一分钟:砖块的用处?空城计被识破了会怎么样? 团队合作:每人在一张纸上画一笔,并起一个名字。 动手:如何把一张纸变得最长,要有创意。 数学是最难的一门,甚至有好多高中奥赛的题,千万不要指望都做出来,重要的是心态,不要慌,能做多少做多少就行了。 语文重要的是阅读量,都是初中生没看过的,如果你平常看的课外书比较多,应该不成问题。 英语吗,我英语比较好,当时考了全河北省第一,所以觉得比较简单,呵呵,给不出什么建议,抱歉啦。 物理不难,要做一本叫《初中生物理培优教程》,有大量原题。 面试要落落大方,大胆些,抢到说话的主动权,无论发生什么紧急状况,千万不要怵,因为那是评委给你设的套! 题目很多,我是去年的,我们先是自我介绍,然后专家会根据你的介绍向个人提问题。不过,呵呵,有的会问提前写好的问题,我们那一组有两道题挺好“如果照相时摄影师没有安排你位置,你会选择坐在哪里?”,“你如何看待学校里阴盛阳衰(女生比男生强势)的问题?”反正,我觉得这种题,你最好答的成熟一些,比如我前面有个人答第一个题,她竟说在最边上!当时我觉得她就挂掉了。不过因人而异,表达自己就好,专家通常能看出你是不是很真实,最忌讳虚假!!!然后就是看了一幅图片,我记得当时是一只母鸡喂养一只小狗,然后写下自己的感想,然后依次发言,我的建议,写的不要太详细,关键字写上就好,这样发言时自由空间比较大。然后是动手操作,我知道两道题:用一个纸杯,一根吸管,胶带,一根牙签(好像是),一个组做一个能下落时间最长的飞行器,一个组我记得是做能从斜面上滑下能直线运动且运动最远的模型。反正你只要做得比同组人做的好就行了。比较式的那种呵呵,你比同组强就行了。我是女生,我觉得女生其实挺占优势,至少我们做得差不多就行了,不过最后的环节,他们问你可不可以实验一下,一定要实验哦,否则我个人认为你的主动性得分就会大打折扣。还有最简单有效的模型有时就比奇异形状好。既省时间,又好想。最后一个环节,我们是集体合作将一个字改成画,“旮”。我们组做得超级好。因为我们提前就商量
上海交通大学试卷( A 卷)
上 海 交 通 大 学 试 卷( A 卷 ) 课程 线性代数(B 类) 学期 2011-2012第1学期 班级号 学号 姓名 一.单项选择题 (每题3分,共18分) 1.设A ,B 为n 阶方阵,且A A =2 ,B B =2 。则 ( ) (A ))()(B r A r =时,A ,B 不相似; (B ))()(B r A r ≠时,A ,B 相似; (C ))()(B r A r =时,A ,B 相似; (D )以上都有可能。 2.设A 为n 阶反对称矩阵 ,则 ( ) (A )0)(=+E A r ; (B )n E A r =+)(; (C )n E A r <+<)(0; (D )以上都有可能。 3.设B A ,为n 阶方阵,??? ? ??=B A C 00。则伴随矩阵* C 为 ( ) (A )???? ??** B A A B ||0 0||; (B )??? ? ??**B B A A ||00||; (C )???? ? ?** A A B B ||0 0||; (D )??? ? ? ?**A B B A ||00||。 4.设A 为n m ?的实矩阵,矩阵)(A A T 正定的充分必要条件为 ( ) (A )m A r =)(; (B )m A r <)(; (C )m A r <)(; (D )n A r =)(。 5.设α是单位向量,矩阵ααT k E A +=,其中1-≠k 。则 ( ) 我承诺,我将严格遵守考试纪律。