试卷编号:819
所属语言:c语言。
试卷方案:指针(课上)
试卷总分:100分。
共有题型:5种。
一、填空共5题 (共计10分)
第1题 (2.0分) 题号:257
在c程序中,只能给指针赋null值和【1】值。
答案:===答案1)==
地址。第2题 (2.0分) 题号:353
变量的本质是代表内存中的一个存储单元的【1】。
答案:===答案1)==
地址。第3题 (2.0分) 题号:858
在c程序中,可以通过三种运算方式为指针变量赋地址值,它们是【1】,=malloc.
答案:===答案1)==
第4题 (2.0分) 题号:1002
执行"printf("%d,%d",i,j,k,m);"后在屏幕上将输出【1】个整数。(2023年春江苏省二级c)
答案:===答案1)==
第5题 (2.0分) 题号:911
int x=2;z=x++-1; 则z的值为【1】.
答案:===答案1)==
二、单项选择共25题 (共计50分)
第1题 (2.0分) 题号:429
为了提高程序的运行速度,在函数中对于整型或指针可以使用()型的变量。
a:auto
b:register
c:static
d:extern
答案:b第2题 (2.0分) 题号:465
以下对c语言函数的描述中,正确的是()。
a:c程序必须由一个或一个以上的函数组成。
b:c函数既可以嵌套定义又可以递归调用。
c:函数必须有返回值,否则不能使用函数。
d:c程序中有调用关系的所有函数必须放在同一个程序文件中。
答案:a第3题 (2.0分) 题号:475
两个指针变量不可以()。
a:相加。b:比较。
c:相减。d:指向同一地址。
答案:a第4题 (2.0分) 题号:476
若已定义x为int类型变量,下列语句中说明指针变量p的正确语句是()。
a:int p=&x;
b:int *p=x;
c:int *p=&x;
d:*p=*x;
答案:c第5题 (2.0分) 题号:477
关于指针概念说法不正确的是()。
a:一个指针变量只能指向同一类型变量。
b:一个变量的地址称为该变量的指针。
c:只有同一类型变量的地址才能放到指向该类型变量的指针变量之中。
d:指针变量可以由整数赋,不能用浮点赋。
答案:d第6题 (2.0分) 题号:492
变量p为指针变量,若p=&a,下列说法不正确的是()。
a:&*p==&a
b:*&a==a
c:(*p)++a++
d:*(p++)a++
答案:d第7题 (2.0分) 题号:494
执行下列语句后的结果为()。
int x=3,y;
int *px=&x;
y=(*px)++
a:x=3,y=4
b:x=4,y=3
c:x=4,y=4
d:x=3,y不知。
答案:b第8题 (2.0分) 题号:541
用户定义的函数不可以调用的函数是()。
a:非整型返回值的。
b:本文件外的。
c:main函数。
d:本函数下面定义的。
答案:c第9题 (2.0分) 题号:542
全局变量的定义不可能在()。
a:函数内部。
b:函数外面。
c:文件外面。
d:最后一行。
答案:a第10题 (2.0分) 题号:543
对于void类型函数,调用时不可作为()。
a:自定义函数体中的语句。
b:循环体里的语句。
c:if语句的成分语句。
d:表达式。
答案:d第11题 (2.0分) 题号:544
在c语言中,调用函数除函数名外,还必须有()。
a:函数预说明。
b:实际参数。
c:( d:函数返回值。
答案:c第12题 (2.0分) 题号:4261
以下只有在使用时才为该类型变量分配内存的存储类说明是()。
a:auto和 static
b:auto和 register
c:register和 static
d:extern和 register
答案:b第13题 (2.0分) 题号:555
指针变量p进行自加运算(即执行p++;后,地址偏移值为2,则其。
数据类型为()。
a:intb:float
c:double
d:char
答案:a第14题 (2.0分) 题号:556
若有int i=3,*p;p=&i;下列语句中输出结果为3的是()。
a:printf("%d",&p);
b:printf("%d",*i);
c:printf("%d",*p);
d:printf("%d",p);
答案:c第15题 (2.0分) 题号:557
若有int *p=(int *)malloc(sizeof(int));则向内存申请到内存。
空间存入整数123的语句为()。
a:scanf("%d",p);
b:scanf("%d",&p);
c:scanf("%d",*p);
d:scanf("%d",*p);
答案:a第16题 (2.0分) 题号:562
int (*p)[6]; 它的含义为()。
a:具有6个元素的一维数组。
b:定义了一个指向具有6个元素的一维数组的指针变量。
c:指向整型指针变量。
d:指向6个整数中的一个的地址。
答案:b第17题 (2.0分) 题号:579
在一个c程序中()。
a:main函数必须出现在所有函数之前。
b:main函数可以在任何地方出现。
c:main函数必须出现在所有函数之后。
d:main函数必须出现在固定位置。
答案:b第18题 (2.0分) 题号:584
c语言规定,在一个源程序中,main函数的位置()。
a:必须在最开始。
b:必须在系统调用的库函数的后面。
c:可以任意。
d:必须在最后。
答案:c第19题 (2.0分) 题号:673
以下正确的描述是:在c语言程序中()。
a:函数的定义可以嵌套,但函数的调用不可以嵌套。
b:函数的定义不可以嵌套,但函数的调用可以嵌套。
c:函数的定义和函数的调用均不可以嵌套。
d:函数的定义和函数的调用均可以嵌套。
答案:b第20题 (2.0分) 题号:677
以下正确的说法是:在c语言中()。
a:实参和与其对应的形参各占用独立的存储单元。
b:实参和与其对应的形参共占用一个存储单元。
c:只有当实参和与其对应的形参同名时才共占用存储单元。
d:形参是虚拟的,不占用存储单元。
答案:a第21题 (2.0分) 题号:678
若调用一个函数,且此函数中没有return语句,则正确的说法是:
该函数()。
a:没有返回值。
b:返回若干个系统默认值。
c:能返回一个用户所希望的值。
d:返回一个不确定的值。
答案:d第22题 (2.0分) 题号:682
以下正确的说法是()。
a:定义函数时,形参的类型说明可以放在函数体内。
b:return后边的值不能为表达式。
c:如果函数值的类型与返回值类型不一致,以函数值类型为准。
d:如果形参与实参类型不一致,以实参类型为准。
答案:c第23题 (2.0分) 题号:820
下列关于指针定义的描述是错误的。
a:指针是一种变量,该变量用来存放某个变量的地址值的。
b:指针是一种变量,该变量用来存放某个变量的值。
c:指针变量的类型与它所指向的变量类型一致。
d:指针变量的命名规则与标识符相同。
答案:b第24题 (2.0分) 题号:2065
设有如下变量说明float x,*p;p=&x;则下列语句中正确的输入语句是( )
a:scanf("%f",x);
b:scanf("%d",&x);
c:scanf("%f",*p);
d:scanf("%f",p);
答案:d第25题 (2.0分) 题号:4129
若有int i=3,*p;p=&i;下列语句中输出结果为3的是()。
a:printf("%d",&p);
b:printf("%d",*i);
c:printf("%d",*p);
d:printf("%d",p);
答案:c三、程序填空共2题 (共计20分)
第1题 (10.0分) 题号:234
程序填空】功能:通过函数的递归调用计算阶乘。
#include <>
long power(int n)
long f;
if(n>1)
spacef=【?
else f=1;
return(f);
main()
int n;
long y;
printf("input a inteager number:");
spacescanf("%d",【
y=power(n);
spaceprintf("%d!=%ld",n,【?
答案:===答案1)==
power(n-1)*n
===或===
power( n - 1 ) n
===或===
n*power(n-1)
===答案2)==
n===答案3)==
power(n)
===或===
y第2题 (10.0分) 题号:163
程序填空】题目:下面程序的功能是用递归法求n!。
#include <>
void main()
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语言试卷编号
试卷编号 933 所属语言 c语言。试卷方案 一维数组 试卷总分 90分。共有题型 4种。一 填空共10题 共计10分 第1题 1.0分 c语言中,数组元素的下标下限为 1 第2题 1.0分 c语言中,数组名是一个不可变的 1 量,不能对它进行加减和赋值运算。第3题 1.0分 c程序在执行过程中,不...
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 ...