试卷编号: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第2题 (2.0分)
两个指针变量不可以()。
a:相加。b:比较。
c:相减。d:指向同一地址。
答案:a第3题 (2.0分)
以下语句中,循环次数不为10次的语句是()。
a:for(i=1;i<10;i++)
b:i=1;dowhile(i<=10);
c:i=10;while(i>0)
d:i=1;m:if(i<=10)
答案:a第4题 (2.0分)
若有int i=3,*p;p=&i;下列语句中输出结果为3的是()。
a:printf("%d",&p);
b:printf("%d",*i);
c:printf("%d",*p);
d:printf("%d",p);
答案:c第5题 (2.0分)
为了避免在嵌套的条件语句if—else中产生二义性,c语言规定:else总与( )配对。
a:缩排位置相同的if
b:其之前最近的未配对的if
c:其之后最近的if
d:同一行上的if
答案:b第6题 (2.0分)
下关于运算符优先顺序的描述中正确的是一一一。
a:关系运算符< 算术运算符< 赋值运算符< 逻辑与运算符。
b:逻辑运算符< 关系运算符< 算术运算符< 赋值运算符。
c:赋值运算符< 逻辑与运算符< 关系运算符< 算术运算符。
d:算术运算符< 关系运算符< 赋值运算符< 逻辑与运算符。
答案:c第7题 (2.0分)
char h,*s=&h;可将字符h通过指针存入变量h中的语句是()。
a:*s=h;
b:*s='h';
c:s=h;
d:s='h'
答案:b第8题 (2.0分)
能将高级语言编写的源程序转换为目标程序的是()。
a:链接程序。
b:解释程序。
c:编译程序。
d:编辑程序。
答案:c第9题 (2.0分)
设"int x=2,y=3,z=(+x<=y--)y==1)?y--:y):y--;则x、y、z的值。
为 ( 2023年春江苏省二级c)
a:3,0,1
b:2,0,0
c:3,1,1
d:2,2,1
答案:a第10题 (2.0分)
以下叙述中正确的是()。
a:构成c程序的基本单位是函数。
b:可以在一个函数中定义另一个函数。
c:main()函数必须放在其它函数之前。
d:所有被调用的函数一定要在调用之前进行定义。
答案:a第11题 (2.0分)
以下程序段的输出是。
float a=3.1415;
printf("|6.0f|", a);
a:|3.1415|
b:| 3.0|
c:| 3|
d:| 3.|
答案:c第12题 (2.0分)
一个c语言程序是由()。
a:一个主程序和若干子程序组成。
b:函数组成。
c:若干过程组成。
d:若干子程序组成。
答案:b第13题 (2.0分)
下面程序的运行结果是。
#i nclude< >
main()
a:1b:1
c:1d:1答案:b
第14题 (2.0分)
以下叙述正确的是()。
a:在c程序中,main函数必须位于程序的最前面。
b:c程序的每行中只能写一条语句。
c:c语言本身没有输入输出语句。
d:在对一个c程序进行编译的过程中,可发现注释中的拼写错误。
答案:c第15题 (2.0分)
若有语句int *point,a=4;和 point=&a;下面均代表地址的一组选项是()。
a:a,point,*&a
b:&*a,&a,*point
c:*&point,*point,&a
d:&a,&*point,point
答案:d第16题 (2.0分)
关于指针概念说法不正确的是()。
a:一个指针变量只能指向同一类型变量。
b:一个变量的地址称为该变量的指针。
c:只有同一类型变量的地址才能放到指向该类型变量的指针变量之中。
d:指针变量可以由整数赋,不能用浮点赋。
答案:d第17题 (2.0分)
变量的指针,其含义是指该变量的()。
a:值。b:地址。
c:名。d:一个标志。
答案:b第18题 (2.0分)
若有说明:int *p,m=5,n;以下正确的程序段是()。
a:p=&n;scanf("%d",&p);
b:p=&n;scanf("%d",*p)
c:scanf("%d",&n);*p=n;
d:p=&n;*p=m;
答案:d第19题 (2.0分)
若有说明:int *p1,*p2,m=5,n;以下均是正确赋值语句的选项是()。
a:p1=&m;p2=&p1
b:p1=&m;p2=&n;*p1=*p2;
c:p1=&m;p2=p1;
d:p1=&m;*p2=*p1;
答案:c第20题 (2.0分)
若定义:int a=511,*b=&a;, 则printf("%d",*b);的输出结果为()。
a:无确定值。
b:a的地址。
c:512d:511
答案:d第21题 (2.0分)
若有说明:int n=2,*p=&n,*q=p;,则以下非法的赋值语句是()。
a:p=q;
b:*p=*q;
c:n=*q;
d:p=n;
答案:d第22题 (2.0分)
已知大写字母a的ascii码是65,小写字母a的ascii码是97,则用八进制表。
示的字符常量'\101'是___
a:字符ab:字符a
c:字符ed:非法的常量。
答案:a第23题 (2.0分)
假设所有变量均为整型,表达式:a=2,b=5,a>b?a++:b++,a+b的值。
是()。a:7
b:8c:9
d:2答案:b
第24题 (2.0分)
c语言的switch语句中case后。
a:只能为常量。
b:只能为常量或常量表达式。
c:可为常量或表达式或有确定值的变量及表达式。
d:可为任何量或表达式。
答案:b第25题 (2.0分)
下列语句定义pf为指向float类型变量f的指针,__是正确的。
a:float f, *pf = f;
b:float f, *pf = f;
c:float *pf = f, f;
d:float f, pf
答案:b第26题 (2.0分)
若变量均已正确定义并赋值,以下合法的c语言赋值语句是。
a:x=n/2.5;
b:x==5;
c:x+n=i;
d:5=x=4+1;
答案:a第27题 (2.0分)
下列程序的输出结果是()。
main()
int x=1,y=0,a=0,b=0;
switch(x)
printf("a=%d,b=%d",a,b);
a:a=1,b=0
b:a=2,b=1
c:a=1,b=1
d:a=2,b=2
答案:b第28题 (2.0分)
若已定义一个有返回值的函数,则以下关于调用该函数的叙述中错误的是().2023年春江苏省二级c)
a:函数调用可以作为独立的语句存在。
b:函数调用可以出现在表达式中。
c:函数调用可以作为一个函数实参。
d:函数调用可以作为一个函数形参。
答案:d第29题 (2.0分)
若有函数fun的定义为:
void fun (.
则下列叙述中不正确的是()(2023年春江苏省二级c)
a:在每次调用fun函数时,变量a的值是上次调用结束时a的值。
b:在fun函数之外,可以用变量名a直接引用a的值。
c:在其它函数中,可以出现声明 double a=2.5;
d:fun函数的形式参数不能取名为a
答案:b第30题 (2.0分)
以下叙述正确的是( )2023年秋江苏省二级c)
a:一个用c语言编写的程序在运行时总是从main函数开始逐条执行语句的。
b:main函数是系统库函数。
c:main函数中每行只能出现一条语句。
d:main函数必须出现在所有其他函数之前。
答案:a二、程序填空共1题 (共计10分)
第1题 (10.0分)
程序填空】功能:编程求任意给定的n个数中的奇数的连乘积,偶数的平方和。
以及0的个数,n通过scanf()函数输入。
#include <>
main()
int r=1,s=0,t=0,n,a,i;
printf("n=")scanf("%d",&n);
for(i=1;i<=n;i++)
printf("a=")
spacescanf("%d",【
spaceif(【?0)
space
C语言试卷编号
试卷编号 819 所属语言 c语言。试卷方案 指针 课上 试卷总分 100分。共有题型 5种。一 填空共5题 共计10分 第1题 2.0分 题号 257 在c程序中,只能给指针赋null值和 1 值。答案 答案1 地址。第2题 2.0分 题号 353 变量的本质是代表内存中的一个存储单元的 1 答案...
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 ...