1、用C语言编写的代码程序()。

A.可立即执行
B.是一个源程序
C.经过编译即可执行
D.经过编译解释才能执行
你的回答: C  (×)       参考答案:B

2、若一个void型函数定义中没有return语句,则调用

该函数时,函数______。
A.没有返回值
B.返回若干个系统默认值
C.返回一个用户所希望的函数值
D.返回一个不确定的值你的回答: D  (×)       参考答案:A

3、设b=1234 , 执行“printf("%%d@%d",b);”语句,输出结果为( )。

A.1234
B.%1234
C.%%d@1234
D.%d@1234你的回答: C  (×)       参考答案:D

4、设有int a=255,b=8;则printf(“%x,%o\n”,a,b);的输出的是( )

A.255,8
B.ff,10
C.0xff,010
D.输出格式错 你的回答: D  (×)       参考答案:B

5、已知:int a,b;对于下列if语句,正确的描述是______。
if(a=b) printf(“A is equal to B\n”);

A.在编译时,C编译程序能指出该语句有语法错误
B.在编译时,C编译程序不能指出该语句有语法错误
C.没有语法错误,但不能得到正确结果
D.以上选择都不对你的回答: B  (×)       参考答案:C

6、下面程序的输出是( )。

main()
{char x=040;printf("%d\n",x=x++);
}
A.32
B.33
C.40
D.41你的回答: B  (×)       参考答案:A

7、下列程序的输出结果是( )。

void main()
{int a=-1,b=4,k;k=++a+b--;printf("%d %d %d\n",a,b,k);
}
A.1 3 4
B.0 3 4
C.1 2 3
D.0 4 3
你的回答: D  (×)       参考答案:B

8、两次运行下面的程序,如果从键盘上分别输入6和4,输出的结果是______。

void main()
{int x;scanf("%d",&x);if(x++>5)printf("%d\n",x);else printf("%d\n",x--);
}
A.7 5
B.7 4
C.6 5
D.6 4你的回答: B  (×)       参考答案:A

9、下面程序段运行结果是_________。

#include〈stdio.h〉
void main()
{int i;for(i=1; i<=5; i++){if(i%2)printf("*");elsecontinueprint("#");}printf("$\n");
}
A.*#*#*#$
B.#*#*#*$
C.*#*#$
D.#*#*$你的回答: B  (×)       参考答案:A

10、阅读下列程序,则执行结果是

#include "stdio.h"
main()
{int a=0,b=0,c=0,i; for(i=0;i<4;i++) switch(i) {case 0:a=i++; case 1:b=i++; case 2:c=i++; case 3:i++;} printf("%d,%d,%d,%d\n",a,b,c,i);
}
A.0,1,3,4
B.1,2,3,4
C.0,1,2,5
D.0,2,3,4 你的回答: B  (×)       参考答案:C

11、下列程序段执行结果是输出( )。

x=3;
do
{ printf("%2d",x--);
}while(!x);

```bash
A.0
B.3
C.321
D.210你的回答: C  (×)       参考答案:B
解释:!是反运算符,单目,!真 即 假,!假 即 真。如果x != 0, 则 !x 为 0,即假,如果x == 0,则 !x 为 真。
!x是逻辑非操作,当x为0时,值为真,否则值为假。 在这里等效于x==0。

12、下列程序的功能是计算s=1+12+123+1234+12345,完善程序。

#include
void main()
{int t,s,i;(1)   ;for(i=1;i<=5;i++){(2)   ;s=s+t;}printf("s=%d\n",s);
}
A.(1) s=0,t=1 (2) t=t+10*i
B.(1) s=0,t=1 (2) t=t*10+i
C.(1) s=0,t=0 (2) t=t*10+i
D.(1) s=1,t=1 (2) t=t+10*i你的回答: B  (×)       参考答案:C

13、运行以下程序,当输入“china?”时,程序的执行结果是_________。

#include〈stdio.h〉
void main()
{while(putchar(getchar())!=‘?’);
}
A.china
B.dijob
C.dijiob?
D.china?你的回答: A  (×)       参考答案:D如果输入 china?? 输出china?

14、程序功能:输入一个十进制整数,将它对应的二进制数各位反序,形成新的十进制数输出。例如:(13)10→(1101)2→(1011)2→(11)10。

#include 〈stdio.h〉
void main()
{int x,y,t;printf("请输入一个整数:");scanf("%d",&x);y=0;while( ① ){t=x%2;②;x=x/2;}printf("新的整数为%d\n",y);
}
A.①x==0 ② y=y*2+t
B. ①x!=0 ② y=y*2+t
C. ①x!=0 ② y=y*10+t
D. ①x==0 ② y=y*10+t你的回答: C  (×)       参考答案:B

15、以下程序的输出结果是_________.

#include <stdio.h>
main()
{int a=2,i;for(i=0;i<3;i++)printf("%d",func(a));
}
func(int a)
{int b=0;static c=3;b++;c++;return(a+b+c);
}
A.777
B.7 8 9
C.789
D.7 7 7
你的选项:A  (×)  参考答案:C

16、以下程序的输出结果是______

#include 〈stdio.h〉
#define  PT  5.5
#define  S(x)  PT*x*x
void main()
{int a=1,b=2;printf("%4.1f\n",S(a+b));
}
A.10.5
B.9.5
C.10.0
D.9.0
你的选项:A  (×)  参考答案:B

17、定义如下字符数组c,则字符数组c的长度是______。
char c[]="\t\v\\0will\n";

A.9
B.10
C.11
D.12
?:字符串以'\0'结束,总长+1。你的回答: A  (×)       参考答案:B

18、若有定义: int a[3][4], 则对数组 a 元素的正确引用是_______ 。

A.a[2][4]
B.a[1,3]
C.a(2)
D.a[10-10][3]你的回答: A  (×)       参考答案:D

19、下面能正常定义数组的是:

A.int a[10]={0;1;2;3;4;5;6;7;8;9};
B.int a(10)={10};
C.int a[ ]={0};
D.int a[n]={10*1};你的回答: B  (×)       参考答案:C

20、下列对字符数组s初始化为字符串"abc",其中不正确的是_________ 。

A.char s[5]="abc";
B.char s[5]={'a','b','c','\0'};
C.char s[5]={"abc"};
D.char s[5]={'a','b','c'}你的回答: C  (×)       参考答案:D

21、字符‘0’的ASCII代码值是十进制数48,数组的第0个元素在低位,以下程序的输出结果是______。

#include<stdio.h>
void main()
{union{int i[2];long k;char c[4];}r,*s=&r;s->i[0]=0x39;s->i[1]=0x38;printf("%x\n",s->c[0]);
}
A、39
B、9
C、38
D、8
解释:因为这里r是一个联合,联合里面包含了很多成员但是每次却只能用其中的一个。
在给里面的i赋值后,程序却要打印c的值。此时,c中是没有值的,但因为i和c都是数组,代表的是数组首地址,所以此时打印c会将i中的值强制以char型打印出来。
于是,c[0]作为字符打印0x39这个值,因为0x39的十进制是57,刚好是字符‘9’的ascII码。
于是打印结果是9.

22、下面程序的输出结果是_________。

#include <stdio.h>
void main()
{char *p[ ]={"mop","book","w","op"};int i;for(i=3;i>=0;i--,i--)printf("%c",*p[i]);
}
A.ob
B.opbook
C.op
D.owb你的回答: B  (×)       参考答案:A

23、函数功能是交换x和y的值,且通过正确调用返回交换结果。能正确实现此功能的函数是_______。

A.funa(int *x,int *y){ int p;p=*x;*x=*y;*y=p; }
B.funb(int x,int y){ int t;t=x;x=y;y=t; }
C.func(int *x,int *y){ *x=*y;*y=*x; }
D.fund(int x,int y){ *x=*x+*y;*y=*x-*y;*x=*x-*y; }你的回答: B  (×)       参考答案:A

24、下列程序的运行结果是______。

#include "stdio.h"
void change(int *x,int y)
{int t;t=*x;*x=y;y=t;
}
void main()
{int a=3,b=5;change(&a,b);printf("a=%d,b=%d\n",a,b);
}
A.a=5,b=3
B.a=3,b=5
C.a=3,b=3
D.a=5,b=5你的回答: A  (×)       参考答案:D

25、下面定义了一个通信录结构friends_list、结构变量friend1,正确使用结构变量friend1的语句是

struct friends_list{int num;             //编号char name[10];       //姓名char telephone[13];  //电话int  age;            //年龄
}friend1;
A.friend1.name="xiaojie";
B.friend1->name="xiaojie";
C.strcpy(friend1.name,"xiaojie");
D.strcpy(friend1->name,"xiaojie");你的回答: A  (×)       参考答案:C

26、下面定义了一个日期结构struct date,该结构类型占用的内存空间是多少字节

struct date{int year;int month;int day;
}date1;
A 6
B 9
C 12
D 15你的回答: A  (×)       参考答案:C

27、结构数组中存有三人的姓名和年龄,以下程序输出三人中最年长者的姓名和年龄。请在______内填入正确内容。

 struct man{char name[20];int age;}worker[]={"li=ming",18,"wang-hua",29,"zhang-ping",20}; main(){struct man *p,*q;int old=0;p=worker;for(q=p;p<①;p++){if(old<p->age){q=p;old=②;}}printf("%s %d",③);
}
A.①worker+4②p->age;③p->name,q->age
B.①worker+4②p->age;③q->name,q->age
C.①worker+3②p->age;③p->name,q->age
D.①worker+3②p->age;③q->name,q->age你的回答: B  (×)       参考答案:D

28、字符‘0’的ASCII代码值是十进制数48,数组的第0个元素在低位,以下程序的输出结果是______。

#include<stdio.h>
void main()
{union{int i[2];long k;char c[4];}r,*s=&r;s->i[0]=0x39;s->i[1]=0x38;printf("%x\n",s->c[0]);
}
A.39
B.9
C.38
D.8你的回答: B  (×)       参考答案:A

29、以下程序的输出结果是______。

typedef union{long  i;int   k[5];char  c;
}DATE;
struct date{int  cat;DATE cow;double dog;
}too;
DATE max;
void main()
{printf(“%d\n”,sizeof(struct date)+sizeof(max));
}
A.25
B.30
C.18
D.8你的回答: A  (×)       参考答案:B

30、以下程序输出结果是( )。

#include <stdio.h>
main( )
{   int a[20],*p[4],I,k=0;for(i=0;i<20;i++) a[i]=I; for(i=0;i<4;i++) p[i]=&a[i*(i+2)];for(i=0;i<4;i++) k+=p[i][i];printf("%d\n",k);
}
A.数组元素引用不合法,输出结果不定
B.32
C.10
D.6你的回答: A  (×)       参考答案:B

共30道,专业课各章节练习错题积累得来,供参考学习。

错题积累(一)——(大一上学期C语言)相关推荐

  1. 大一上学期C语言不熟知识点学习总结

    大一上学期C语言不熟知识点学习总结通过前几章对顺序结构程序设计程序.if选择结构.switch语句.循环结构.数组.函数的学习,这一次我将主要针对几种不熟悉的知识点及题型进行分析. 一. 增1和减1运 ...

  2. 大一上学期C语言学习总结

    大一上学期C语言学习总结 一.知识点总结 第二章:C语言处理的数据有常量和变量两种形式,C语言的基本数据类型有整型.实型.字符型和枚举类型等,变量必须先定义,后使用,=是赋值运算符,将=右边的表达式的 ...

  3. 大一上学期C语言大作业—森林冰火人

    C语言大作业-森林冰火人 大作业简介 第三方库 界面图片切换 冰火娃动作图片切换 冰娃火娃的跑动 地面,墙壁,冰水,火水与毒液等的判断 代码实现 头文件 变量简介 结构体及数据初始化 冰火娃图片切换 ...

  4. 大一怎么学好c语言_大一上学期C语言学习心得总结

    经过一个学期的C语言学习,大体算是在这个编程语言上入了门,能够通过一些代码解决特定的问题.当然,每次成功将问题转换成代码都小有激动,虽然只是在黑框上输出了一些数字或是字符串. 编程,虽然还不是很懂,但 ...

  5. 大一上学期C++课程设计——学生成绩管理系统(QT项目)

    这里是一个大一的萌新!仅做学习分享 工程文件在评论区置顶!! 近期整理了一下大一上学期的课程设计报告作为学习总结,使用的软件是Qt Creator,主界面效果如下图 ----------以下为课程设计 ...

  6. 大一上学期Python学习心得体会

    Python学习心得体会 经过了大一上学期的Python学习,我已经逐渐摸索到了Python的一些学习方法,学习Python,就像学习其他编程语言或者是学习一门外语一样 ,我们应该从Python的基础 ...

  7. 大一上学期学习生活情况总结

    大一上学期学习生活情况总结 在本学期各科都已结课的某个夜里,我开始写我的这份总结.说实话,我真的很喜欢夜的这种安静--静能生慧. 我是高二下学期开始与计算机结缘,好吧,接触的比较晚啦.但这并不妨碍我对 ...

  8. 关于对大一上学期的学习总结及大一下学期的规划。

    1. 对大一上学期的学习总结 大学一学期很快就过去了,关于对大一上学期的学习总结,总的就二个方面:学习上,能够赶上老师的步伐,遇到不懂的问题也能虚心的向同学请教,这使我从一个技术小白很快的适应到自己的 ...

  9. 大一下c语言期末考试编程题,大一上期末C语言编程题

    大一上期末C语言编程题 (6页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 11.90 积分 用公式 π/4 = 1-1/3+1/5-1/7--,编程序 ...

最新文章

  1. mysql防止从节点可写数据_mysql 主从数据不一致 Slave_SQL_Running: No 解决方法
  2. 【世界最大人脸对齐数据集】ICCV 2017:距离解决人脸对齐已不远
  3. SpringMVC:如何保证Controller的并发安全
  4. 无法识别system.web.extensions的处理方法
  5. 【Nutch2.2.1基础教程之6】Nutch2.2.1抓取流程
  6. Android项目使用Eclipse进行单元测试
  7. android 混合开发 图片,混合开发的大趋势之一React Native之Image
  8. php使用mysqlnd引发的一些问题处理
  9. Bat批处理命令大全
  10. flyway java使用_Flyway的Java原生版操作
  11. 第 22 章 动态属性和特性
  12. value too long for type character varying(32)
  13. matlab三相电路基波图形,非正弦稳态对称三相电路如图a所示。A相电源电压为,其中基波角频率为ω1=1rad/s。负载参数为R=...
  14. 进程调度之5:系统调用exit与wait4
  15. 爱德华·琼斯(Edward Jones)公司
  16. 备份iPhone的照片和资料
  17. 推广链接生成html操作流程,推广链接使用指引
  18. matlab中求x的y次幂,Matlab求关于x,y的三元函数的幂的拟合
  19. Extensions
  20. 微型计算机原理push指令,微机原理指令英文解释

热门文章

  1. 织梦 帝国 php,PHPCMS、织梦DEDECMS、帝国CMS的抉择与比较
  2. Scratch案例—在Scratch上制作植物大战僵尸游戏
  3. 利用计算机可以干什么,打开电脑不知道干什么 多个领域运用广【图解】
  4. 第二次作业:支付宝案例分析1
  5. opencv findContours()轮廓特征分析大全(求面积、周长、几何矩、质心、凸包、最小外接矩形、最小外接三角形、最小外接椭圆等)
  6. win10如何改变登陆界面背景
  7. 软件对硬盘性能测试,新买的固态硬盘 有哪些软件可以测试性能?
  8. caffe中HDF5层及数据生成
  9. set echo on 与set echo off
  10. 【C++/数据结构】先序遍历+中序遍历构建二叉树