2022知到答案 C语言程序设计(西安工商学院) 最新智慧树满分章节测试答案

第一章 单元测试

1、单选题:
以下叙述正确的是( )。
选项:
A:C程序基本组成单位是语句
B:C程序每一行只能写一个语句
C:注释语句可以嵌套
D:简单C语句必须以分号作为结束符
答案: 【简单C语句必须以分号作为结束符】

2、单选题:
一个C语言程序是从( )开始执行的。
选项:
A:包含文件(头文件)的第一个函数
B:程序中的第一个语句
C:程序中第一个函数
D:名为main的函数
答案: 【名为main的函数】

3、单选题:
下列四个叙述中,正确的是( )
选项:
A:C语言中的标识符是区分大小写的
B:C程序中的所有字母都必须小写
C:C程序中的标识符都不区分大小写
D:C程序中的关键字必须小写,其他标识符不区分大小写
答案: 【C语言中的标识符是区分大小写的】

4、单选题:
下面是C语言合法标识符的是()。
选项:
A:a2
B:2-a
C:2_a
D:2a
答案: 【a2】

5、单选题:
以下叙述不正确的是( )。
选项:
A:分号是C语句的必要组成部分
B:函数是C程序的基本单位
C:主函数的名字不一定非用main来表示
D:C程序的注释可以写在语句的后面
答案: 【主函数的名字不一定非用main来表示】

第二章 单元测试

1、单选题:
以下不能定义为用户标识符的是( )。
选项:
A:Main
B:sizeof
C:_0
D:_int
答案: 【sizeof】

2、单选题:
main(){ int m=12,n=34; printf(“%d%d”,m++,++n); printf(“%d%dn”,n++,++m);}程序运行后的输出结果是( )。
选项:
A:12343513
B:12343514
C:12353514
D:12353513
答案: 【12353514】

3、单选题:
以下能正确定义且赋初值的语句是( )。
选项:
A:double x=12.3E2.5;
B:char c=32;
C:int n1=n2=10;
D:float f=f+1.1;
答案: 【char c=32;】

4、单选题:
以下程序的功能是:给r输入数据后计算半径为r的圆面积s。程序在编译时出错。main()/* Beginning */{ int r; float s;scanf(“%d”,&r);s=*p*r*r; printf(“s=%fn”,s);}出错的原因是( )。
选项:
A:输出语句中格式描述符非法
B:注释语句书写位置错误
C:计算圆面积的赋值语句中使用了非法变量
D:存放圆半径的变量r不应该定义为整型
答案: 【计算圆面积的赋值语句中使用了非法变量】

5、单选题:
有以下程序#include <stdio.h>main(){char c1,c2,c3,c4,c5,c6;scanf(%c%c%c%c,&c1,&c2,&c3,&c4);c5=getchar(); c6=getchar();putchar(c1);putchar(c2);printf(%c%c\n,c5,c6);}程序运行后,若从键盘输入(从第1列开始)123<回车>45678<回车>则输出结果是( )。
选项:
A:1245
B:1256
C:1267
D:1278
答案: 【1245】

第三章 单元测试

1、单选题:
有以下程序段 int i,n; for(i=0;i<8;i++) { n=rand()%5; switch (n) { case 1: case 3:printf(“%dn”,n); break; case 2: case 4:printf(“%dn”,n); continue; case 0:exit(0); } printf(“%dn”,n); }以下关于程序段执行情况的叙述,正确的是( )。
选项:
A:当产生的随机数n为1和2时不做任何操作
B:当产生的随机数n为4时结束循环操作
C:当产生的随机数n为0时结束程序运行
D:for循环语句固定执行8次
答案: 【】

2、单选题:
main(){ int a,b,d=25; a=d/10%9; b=a&&(-1); printf(“%d,%dn”,a,b);}程序运行后的输出结果是( )。
选项:
A:6,1
B:6,0
C:2,1
D:2,0
答案: 【】

3、单选题:
有以下程序main(){int a=0,b=0,c=0,d=0;if(a=1) b=1;c=2;else d=3;printf(%d,%d,%d,%d\n,a,b,c,d);}程序输出( )。
选项:
A:0,1,2,0
B:0,0,0,3
C:编译有错
D:1,1,2,0
答案: 【】

4、单选题:
设有定义:int a=2,b=3,c=4;,则以下选项中值为0的表达式是( )。
选项:
A:a && b
B:(a<b)&&!c||1
C:a||(b+b)&&(c-a)
D:(!a==1)&&(!b==0)
答案: 【】

5、单选题:
有以下程序 #include main() { int s; scanf(“%d”,&s); while(s>0) { switch(s) { case1:printf(“%d”,s+5); case2:printf(“%d”,s+4); break; case3:printf(“%d”,s+3); default:printf(“%d”,s+1);break; } scanf(“%d”,&s); } } 运行时,若输入1 2 3 4 5 0<回车>,则输出结果是( )。
选项:
A:66666
B:6566456
C:6666656
D:66656
答案: 【】

第四章 单元测试

1、单选题:

以下程序执行后sum的值是( )
选项:
A:21
B:14
C:11
D:15
答案: 【】

2、单选题:
有以下程序段int k=1;while(k=1)k++;则while 循环执行的次数是( )。
选项:
A:1次
B:无限次
C:有语法错误
D:2次
答案: 【】

3、单选题:
int x=3; do { printf (“%d”,x -=2); }while (–x);有以上程序定义,则输出结果是( )。
选项:
A:3
B:2
C:1
D:0
答案: 【】

4、单选题:
int i;for(i=1;i<=6;i++) { if(i%2) continue; printf(“*”); }有以上程序定义,则输出结果是( )。
选项:
A:*
B:******
C:***
D:****
答案: 【

5、单选题:
int i;for(i=1;i<=6;i++) { if(i%2) break; printf(“*”); }有以上程序定义,则输出结果是( )。
选项:
A:没有输出结果
B:******
C:*
D:****
答案: 【

第五章 单元测试

1、单选题:
以下对一维数组a的正确说明是( )。
选项:
A:char a[3]={‘a’,’b’,’c’};
B:char a(10);
C:int k=5,a[k];
D:int a[];
答案: 【

2、单选题:
若有int a[3][4]={{2,2},{1,5},{1,6,2}},则数组a共有个元素( )。
选项:
A:7
B:3
C:12
D:4
答案: 【】

3、单选题:
为了判断两个字符串s1和s2是否相等,应当使用( )。
选项:
A:if (s1= =s2)
B:if (strcpy(s1,s2) )
C:if (s1=s2)
D:if (strcmp(s1,s2)= =0)
答案: 【

4、单选题:
下面的程序, int main(){ int i,a[5]; for (i=0; i<5; i++) a[i]=i; for (i=4; i>=0 ; i–) printf(“%2d”,a[i]);}运行结果为( )。
选项:
A:0 1 2 3 4
B:4 3 2 1 0
C:程序错误,不能运行。
D:0 0 0 0 0
答案: 【

5、单选题:
下面的程序, 1 int main()2 { int i, a[3]={1};3 scanf(“%d”,&a);4 for (i=1; i<3; i++)5 a[0]=a[0]+a[i];6 printf(“%d”,a[0]);7 } 有错误的行序号是( )。
选项:
A:2
B:3
C:5
D:4
答案: 【】

第六章 单元测试

1、单选题:
以下关于return语句的叙述中正确的是( )。
选项:
A:一个自定义函数中可以根据不同情况设置多条return语句
B:一个自定义函数中必须有一条return语句
C:定义成void类型的函数中可以有带返回值的return语句
D:没有return语句的自定义函数在执行结束时不能返回到调用处
答案: 【】

2、单选题:
下面正确的函数定义是( )。
选项:
A:double fun(x, y) { int x,y; double z; z=x+y; return z;}
B:fun( x, y){ int z; z=x+y; return z;}
C:int fun(int x, int y) { int z; z=x+y; return z; }
D:int fun(int x, y) { int z; z=x+y; return z;}
答案: 【】

3、单选题:
若用数组名作为函数调用的实参,则传递给形参的是( )。
选项:
A:数组中全部元素的值
B:数组元素的个数
C:数组的首地址
D:数组第一个元素的值
答案: 【】

4、判断题:
在不同的函数中可以使用相同的变量名。他们代表不同的变量,分配不同的单元,互不干扰,不会发生混淆。( )
选项:
A:错
B:对
答案: 【】

5、单选题:
下面的程序, void fun(int x) { x=5; printf(“%d, ”,x); } int main( ) { int x=6; fun(x); printf(“%d”, x); }运行结果为( )。
选项:
A:5,6
B:6,6
C:5,5
D:5 6
答案: 】

第七章 单元测试

1、单选题:
若有如下定义char a[10],*p=a; 则对a数组中元素的不正确的引用是( )。
选项:
A:*(p+2)
B:a+2
C:p[2]
D:*(a+2)
答案: 【】

2、单选题:
有以下程序段int x[6]={1,2,3,4,5,6}, *s; s=x+2;printf(“%dn”,s[2]);则程序的运行结果是( )。
选项:
A:3
B:4
C:6
D:5
答案: 【】

3、单选题:
int a[5]={1,2,3,4,5},*p=a+2;printf(“%d”,*–p);有以上程序定义,则输出结果是( )。
选项:
A:2
B:3
C:4
D:1
答案: 【】

4、单选题:
void fun(int *a, int *b){ int k; k=*a; *a=*b; *b=k;}int main(){ int a=3, b=6, *x=&a, *y=&b; fun(x,y); printf(“%d %d”, a,b); return 0;}有以上程序定义,则输出结果是( )。
选项:
A:6 3
B:3 3
C:3 6
D:6 6
答案: 【

5、单选题:
int f(int *b , int m, int n){ int i,s=0;for(i=m;i<=n;i=i+2) s=s+*(b+i);return s;}int main(){ int x,a[]={1,2,3,4,5,6,7,8,9}; x=f(a,2,5); printf(“%dn”,x); return 0;}有以上程序定义,则输出结果是( )。
选项:
A:15
B:10
C:18
D:8
答案: 【】

第八章 单元测试

1、单选题:
以下叙述中正确的是( )。
选项:
A:预处理命令行必须位于C源程序的起始位置
B:每个C程序必须在开头包含预处理命令行:#include<stdio.h>
C:C语言的预处理不能实现宏定义和条件编译的功能
D:在C语言中,预处理命令行都以#开头
答案: 【】

2、单选题:
# include struct STU { char name[10]; int num; };void f(char *name, int num){ struct STU s[2]={{“SunDan”,20044},{“Penghua”,20045}};num = s[0].num;strcpy(name, s[0].name);}main(){ struct STU s[2]={{“YangSan”,20041},{“LiSiGuo”,20042}},*p;p=&s[1]; f(p->name, p->num);printf(“%s %dn”, p->name, p->num);}程序运行后的输出结果是( )。
选项:
A:SunDan 20044
B:LiSiGuo 20042
C:YangSan 20041
D:SunDan 20042
答案: 【】

3、单选题:
# include struct STU{ int num; float TotalScore; };void f(struct STU p){ struct STU s[2]={{20044,550},{20045,537}};p.num = s[1].num; p.TotalScore = s[1].TotalScore;}main(){ struct STU s[2]={{20041,703},{20042,580}};f(s[0]);printf(“%d %3.0fn”, s[0].num, s[0].TotalScore);}程序运行后的输出结果是( )。
选项:
A:20044 550
B:20041 703
C:20045 537
D:20042 580
答案: 【

4、单选题:
以下叙述中正确的是( )。
选项:
A:在源文件的一行上可以有多条预处理命令
B:宏名必须用大写字母表示
C:预处理命令行必须位于源文件的开头
D:宏替换不占用程序的运行时间
答案: 【

5、单选题:
设有如下说明typedef struct ST{ long a; int b; char c[2];} NEW;则下面叙述中正确的是( )。
选项:
A:该说明形式非法
B:ST是一个结构体类型
C:NEW是一个结构体变量
D:NEW是一个结构体类型
答案: 【】

点点赞赏,手留余香 给TA打赏

AI创作

  • u******* 登录了本站
  • 游客 下载了资源 2014年412公务员联考《申论》卷及参考答案(福建、广西、安徽、海南、湖南、内蒙古、贵州、重庆、陕西、云南、宁夏)
  • 游客 下载了资源 2020年0822公务员多省联考《申论》题(甘肃乡镇卷)及参考答案
  • u******* 加入了本站
  • u******* 加入了本站
  • u******* 登录了本站
  • 1******* 投稿收入增加0.8块钱
  • 游客 购买了资源 Part V Writing (写作题。根据题目与写作要求写作。请不要用附件或者图片上传作文!禁止雷同作文!禁止直接用AI写作!) Directions: For this part, you are allowed 30 minutes to write a short essay on the applications of robots in future life. You should write at least 150 words but no more than 180 words.
  • u******* 登录了本站
  • u******* 登录了本站
  • 游客 购买了资源 China's online literature and short-video sectors have seen explosive growth in recent years, with platforms hosting over 20 million original literary works and 500 million daily active users for short-video apps. To ensure healthy development, regulators have introduced guidelines to curb content and protect intellectual property rights. Content creators are now encouraged to produce works that promote traditional culture and positive values, such as historical stories and scientific popularization. Live-streaming e-commerce, another booming sector, has integrated with rural revitalization, helping farmers sell local products to national and global markets through real-time interactions.
  • 1******* 投稿收入增加0.8块钱
  • u******* 下载了资源 2026年秋江苏开放大学网络技术及应用050309第四次作业:无线网络技术知识测试
  • u******* 下载了资源 2026年秋江苏开放大学网络技术及应用050309第三次作业:完成远程登录实验,撰写实验报告
  • u******* 下载了资源 2026年秋江苏开放大学网络技术及应用050309第二次作业:完成局域网组建实验,撰写实验报告
  • u******* 下载了资源 2026年秋江苏开放大学网络技术及应用050309第一次作业:计算机网络准备知识综合测试答案
点击浏览器地址栏的⭐图标收藏本页
需要代写作业的扫码加微信
显示验证码

社交账号快速登录

微信扫一扫关注
如已关注,请回复“登录”二字获取验证码