没有合适的资源?快使用搜索试试~ 我知道了~
2021-2021第一学期《C语言程序设计》试卷A(2021年11月).pdf
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
89 浏览量
2022-06-19
18:50:49
上传
评论
收藏 333KB PDF 举报
温馨提示
2021-2021第一学期《C语言程序设计》试卷A(2021年11月).pdf2021-2021第一学期《C语言程序设计》试卷A(2021年11月).pdf2021-2021第一学期《C语言程序设计》试卷A(2021年11月).pdf2021-2021第一学期《C语言程序设计》试卷A(2021年11月).pdf2021-2021第一学期《C语言程序设计》试卷A(2021年11月).pdf2021-2021第一学期《C语言程序设计》试卷A(2021年11月).pdf2021-2021第一学期《C语言程序设计》试卷A(2021年11月).pdf2021-2021第一学期《C语言程序设计》试卷A(2021年11月).pdf2021-2021第一学期《C语言程序设计》试卷A(2021年11月).pdf
资源推荐
资源详情
资源评论















一、选择题(1-10 每题 1 分,11-30 每题 1.5 分,共 40 分)
1. 以下选项中,可以作为用户标识符的是
A) void B) 8_8 C) _a_0 D) a*b
2. 假设有定义:float a=22;int i=0,k=18; 那么不符合 C 语言规定的赋值语句
是
A〕k=i++; B〕i =〔i*k〕>=〔i-k〕; C〕i=a%11; D〕k=!a;
3. 假设执行了语句:float x=1008; int a=15; 那么表达式(int)(x+y)%7/17 的
值为
A) 23 B) 1 C) 0 D) 无法确定
4. 假设有定义语句:int a=1;double b=3.14;, 那么表达式‘X’+a+b 的结果的类
型是
A)char B)int C)double D)float
5. 如有定义语句:int x=12,y=8,z;,在其后执行语句 z=0.9+x/y,那么 z 的值为
A)1.9 B)1 C)2 D)2.4
6. 以下是 if 语句的一种形式:
if(表达式) 语句
其中关于“表达式〞的说明正确的选项是:
A) 必须是逻辑表达式 B) 必须是关系表达式
C) 必须是逻辑表达式或关系表达式 D) 可以是任意合法的表达式
7. 假设有定义:int a,b;,通过语句 scanf(“%d;%d〞,&a,&b);,能把整数 3 赋
给 变量 a,5 赋给变量 b 的输入数据是
A)3 5 B)3,5 C)3;5 D)35
8. 假设有定义语句:int k1=10,k2=20;,执行表达式
〔k1=k1>k2〕&&(k2=k2>k1)后,k1 和 k2 的值分别为
A)0 和 1 B)0 和 20 C)10 和 1 D)10 和 20
9. 以下语句中正确的选项是:
A) char str[10]; str = “Hello〞; B) char *str; str = “Hello〞;
C) char str[10]; str = {“Hello〞}; D) char *str; str = {“Hello〞};
10. 设有定义 int a[10], *p=a; 以下能够代表数组元素 a[4]的是:
A) a+4 B) *(p+4) C) *a+4 D) *p + 4
11. 有以下程序
#include <stdio.h>
int main()
{
int a=1,b=0;
if(--a)
b++;
else if(a==0)
b+=2;

else
b+=3;
printf(“%d\n〞,b);
return 0;
}
程序运行后的输出结果是
A)0 B)1 C)2 D)3
12. 以下条件语句中输出结果与其他语句不同的是
A)if(a) printf(“%d\n〞,x); else printf(“%d\n〞,y);
B)if(a==0) printf(“%d\n〞,y); else printf(“%d\n〞,x);
C)if(a!=0) printf(“%d\n〞,x); else printf(“%d\n〞,y);
D)if(a==0) printf(“%d\n〞,x); else printf(“%d\n〞,y);
13. 有以下程序:
#include <stdio.h>
void main()
{ int a=7;
while(a--);
printf(“%d\n〞,a);
}
程序运行后的输出结果是
A) -1 B)0 C)1 D)7
14. 以下不能输出字符 A 的语句是 〔注:字符 A 的 ASCII 码值为 65,
字符 a 的 ASCII 码值为 97〕
A)printf(“%c\n〞,’a’-32); B)printf(“%d\n〞,’A’);
C)printf(“%c\n〞,65); D)printf(“%c\n〞,’B’-1);
15. 有以下程序〔注:字符 a 的 ASCII 码值为 97〕
#include <stdio.h>
void main()
{ char *s={“abc〞};
do
{printf(“%d〞,*s%10);++s;}
while(*s);
}
程序运行后的输出结果是
A)abc B)789 C)7890 D)979898
16. 假设有定义语句:double a,*p=&a;以下表达中错误的选项是
A)定义语句中的*号是一个地址运算符
B)定义语句中的*号是一个说明符
C)定义语句中的 p 只能存放 double 类型变量的地址

D)定义语句中,*p=&a 把变量 a 的地址作为初值赋给指针变量 p
17. 有以下程序:
#include <stdio.h>
double f(double x);
void main()
{ double a=0; int i;
for(i=0; i<30; i+=10) a+=f((double)i);
printf(“%5.0f\n〞,a);
}
double f(double x)
{return x*x+1;}
程序运行后的输出结果是
A)503 B)401 C)500 D)1404
18. 假设定义语句:int year=2021,*p=&year;,以下不能使变量 year 中的值增
至 2021 的语句是
A)*p+=1; B)(*p)++; C)++(*p); D)*p++;
19. 以下定义数组的语句中错误的选项是
A)int num[]={1,2,3,4,5,6};
B)int num[][3]={{1,2},3,4,5,6};
C)int num[2][4]={{1,2},{3,4},{5,6}};
D)int num[][4]={1,2,3,4,5,6};
20. 有以下程序
#include <stdio.h>
void fun(int *p)
{printf(“%d\n〞,p[5]);}
main()
{int a[10]={1,2,3,4,5,6,7,8,9,10};
fun(&a[3]);
}
程序运行后的输出结果是
A)5 B)6 C)8 D)9
21.
有以下函数
int fun(char *x,char *y)
{int n=0;
while((*x==*y)&&*x!=’\0’){x++y++n++}
return n;
}
函数的功能是
A)查找 x 和 y 所指字符串中是否有‘\0‘
B)统计 x 和 y 所指字符串中最前面连续相同的字符个数
C)将 y 所指字符串赋给 x 所指存储空间
剩余11页未读,继续阅读
资源评论


G11176593
- 粉丝: 4732
- 资源: 3万+
上传资源 快速赚钱
我的内容管理 收起
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


会员权益专享
安全验证
文档复制为VIP权益,开通VIP直接复制
