C语言复习

合集下载

C语言复习60题

C语言复习60题

01计算机本身最擅长的能力是?A、推理B、想像C、重复D、分析正确答案: C、重复。

02 计算机(CPU)能够直截了当运行人类编写的程序A、√B、×正确答案: B、×、03编程语言是与计算机交谈的语言A、√B、×正确答案: B、×。

04 关于C语言,以下讲法错误的有:A、C语言是与Unix操作系统一同发展起来的B、C语言不能写图形界面的软件C、C语言一般是编译执行的D、C语言诞生于1970年代正确答案: B、C语言不能写图形界面的软件、06 IDE的中文翻译是什么?正确答案是:集成开发环境、07 给定:int a,b; 以下哪些scanf的使用是正确的?A、scanf("%d”,&a); scanf(”%d",&b);B、scanf(”%d %d”, &a, &b);C、scanf("%d, %d", &a,&b);D、scanf("%d%d”, a, b);正确答案: A、scanf("%d”,&a); scanf(”%d", &b);。

B、scanf(”%d%d", &a, &b);、C、scanf(”%d,%d”,&a,&b);、08 以下哪些是有效的变量名?A、mainB、4everC、monkey—kingD、__int正确答案:A、main。

D、__int。

09给定:inta,b; scanf("%d %d", &a, &b);则以下哪些输入方式是正确的?A、1 2B、1,2C、1(回车)2D、1、2正确答案:A、1 2。

C、1(回车)2、10给定以下代码段:inta,b=0;则a的初始值是0A、√B、×正确答案: B、×、11写出下式的运算结果:10/3、0*3 正确答案是:10、0。

12写出下式的运算结果:10/3*3、0正确答案是:9、0。

《C语言》总复习题

《C语言》总复习题

《C语言》课程综合复习资料一、单项选择1. 若有如下语句: int *p1,*p2; 则其中int所指的是(D )A. p1的类型B. *p1和*p2的类型C. p2的类型D. p1和p2所能指向变量的类型2. 下列程序段的输出结果是(C )x=9; while(x>7) {printf(“*”);x--;}A. ****B. ***C. **D. *3. 下列变量的定义及赋值正确的是(C)A. int i=0;j;B. char c=”A”;C. double x,y,z; x=y=z=100;D. float a=b=100;4. 设有语句:int x=10;x = x -= x - x;,则执行语句后,x的值为(B )A. 30B. 20C. 10D. 405. 设有语句:float x=1,y; y=x 3/2; 则y的值是(C )A. 1B. 2C. 2.0D. 2.56. 设有如下定义和执行语句,其输出结果为(A )int a=3,b=3; a = --b + 1; printf(“%d %d”,a,b);A. 3 2B. 4 2C. 2 2D. 2 37. 设有两字符串“Beijing”、“China”分别存放在字符数组str1[10],str2[10]中,下面语句中能把“China”连接到“Beijing”之后的为(C )A. strcpy(str1,str2);B. strcpy(str1, “China”);C. strcat(str1,“China”)D. strcat(“Beijing”,str2);8. 设有定义语句:char str[][20]={""Hello"",""Beijing""},*p=str; 则printf(""%d\n"",strlen(p+20)); 输出结果是(C )A. 0B. 5C. 7D. 209. 设有定义int a[ ]={1,5,7,9,11,13},*p=a 3;则*(p-2),*(a 4)的值是(A )C. 5 9D. 有错误10. 设有定义:int x=0,y=1,z=1;则运行表达式:x=y >z--后,x,y,z的值分别是(D )A. 1,1,1B. 1,2,0C. 0,1,1D. 0,2,011. 设有定义:int x=12,n=5; 则表达式x%=(n%2) 的值为(A )A. 0B. 1C. 2D. 312. 设有定义int a=3,b=4,c=5; ,则以下表达式中,值为0的表达式是(D )A. a&&bB. a<=bC. a||b c&&b-cD. !((a<b)&&!c||1)13. 设有定义int a[ ]={1,5,7,9,11,13}, *p=a 3; 则*(p-2) , *(a 4) 的值是(A )A. 5 11B. 1 9C. 5 9D. 有错误14. 设有定义char *p=“abcde\0fghjik\0”; 则printf(“%d\n”,strlen(p));输出结果是(D )A. 12B. 15C. 6D. 515. 设有int x=11;则表达式(x *1/3)的值是(A )A. 3B. 4C. 11D. 1216. 设a=3,b=4,c=-5,则逻辑表达式:a || b c && b==c 的值是(A )A. 1B. 0C. 非0D. 语法错17. 若有以下定义:int a[10],*p=a; 则*(p+3)表示的是(B )A. 元素a[3]的地址B. 元素a[3]的值C. 元素a[4]的地址D. 元素a[4]的值18. 若有以下定义:char s[20]= "programming",*ps=s;则不能代表字符g的表达式是(A )A. ps 3D. ps =3,*ps19. C语言中,函数返回值的类型是由(D )A. return语句中的表达式类型决定B. 调用函数的主调函数类型决定C. 调用函数时的临时类型决定D. 定义函数时所指定的函数类型决定20. C语言提供的合法关键字是(D )A. swicthB. chaC. CaseD. default二、读程序题1. "#include <stdio.h>void main(){ int a=4,x=3,y=2,z=1;printf(""%d\n"",(a<x ? a : z<y ? z : x)); }"2. "#include <stdio.h>void main(){ int x=12,y=0;if(x>=0){ if(x>0) y=10; }else y=-10;printf(“y=%d\n”,y);}"3. "#include <stdio.h>void main(){ int k=1;switch(k){ case 0: printf(""A""); break;case 1: printf(""B"");case 2: printf(""I"");case 3: printf(""G""); break;default: printf(""E"");}}"4. "#include <stdio.h>#define S(x) x*xvoid main(){int a,k=3,m=1;a=S(k+m);printf(""%d"",a);}"5. "#include <stdio.h>int fun(int a, int b){ if(a>b) return(a);else return(b);}void main(){ int x=3, y=8, z=6, r;r=fun(fun(x,y), 2*z);printf(""%d\n"", r);}"6.#include <stdio.h&>void main(){ int k=4,n=0;for(;n<k;){ n++;if(n%3!=0) continue;k- -;}printf(""%d,%d\n"",k,n);}三、编程题1. 写一个判断素数的函数。

c语言期末复习资料

c语言期末复习资料

c语言期末复习资料C语言是计算机科学中非常基础的一门编程语言,是程序员必须掌握的技能之一。

由于其简单易学的特点和广泛的应用范围,越来越多的人开始学习和使用C语言。

期末考试是C语言学习过程中的重要节点,为了帮助考生顺利通过考试,本文整理了一些C语言期末复习资料以供参考。

一、基础知识1.变量和数据类型C语言中的变量用于存储程序中使用的数据,数据类型是指变量所代表的数据的类型。

常见的C语言数据类型包括整型、浮点型、字符型、布尔型等。

掌握变量和数据类型的定义和使用是C 语言学习的第一步。

2.运算符和表达式C语言中的运算符用于对变量进行运算和操作,包括算术运算符、关系运算符、逻辑运算符等。

表达式是由变量和运算符组成的代码段,用于对变量进行操作和计算。

掌握运算符和表达式的使用和规则是C语言学习的基础。

3.条件语句和循环语句条件语句和循环语句是C语言中的两种重要的控制结构。

条件语句根据条件的真假来执行不同的代码段,常见的条件语句包括if语句和switch语句。

循环语句用于重复执行同一个代码段,常见的循环语句包括for循环、while循环和do-while循环。

掌握条件语句和循环语句的使用和应用是C语言学习的重要环节。

二、进阶技巧1.字符数组和字符串字符数组和字符串是C语言中非常常用的数据类型,用于处理字符和文本。

字符数组是由若干个字符组成的数组,字符串是由若干个字符组成的字符串常量。

掌握字符数组和字符串的定义和使用,能够更好地处理文本和数据输入输出等问题。

2.函数和指针函数是C语言中的重要的模块化编程方法,函数将程序的功能分解为若干个具有特定功能的独立模块。

指针是C语言中的重要的数据类型,它存储变量的内存地址,常用于访问复杂数据结构和实现高效的内存管理。

掌握函数和指针的使用和细节能够更好地组织程序和提高程序的执行效率。

3.结构体和文件操作结构体是C语言中用于组织复杂数据结构的数据类型,常用于存储各种类型的数据记录。

C语言程序设计基础知识期末复习2023年修改整理

C语言程序设计基础知识期末复习2023年修改整理

C语言程序设计基础知识期末复习一、 C语言与算法1.程序:一组计算机能识别和执行的指令。

2.C语言的特点:运算符丰富(共有34种运算符)、数据类型丰富、具有结构化的操纵语句。

3.C语言程序的结构特点:(1).一个程序由一个或多个源程序文件组成:一个源程序文件中能够包括三个部分:预处理指令、全局声明、函数定义(2).函数是C程序的要紧组成部分:一个C程序是由一个或多个函数组成的必须包含一个main函数(只能有一个);每个函数都用来实现一个或几个特定功能;被调用的函数能够是库函数,也能够是自己编制设计的函数。

(3).一个函数包括两个部分函数首部和函数体(声明部分:定义在本函数中所用到的变量;对本函数所调用函数进行声明;执行部分:由若干个语句组成,指定在函数中所进行的操作)(4). 程序总是从main函数开始执行(5). C程序对计算机的操作由C语句完成(6.)数据声明和语句后来必须有分号(7.)C语言本身不提供输入输出语句(8.)程序应当包含注释,增加可读性4、算法(1)算法+ 数据结构= 程序(2)顺序结构、抉择结构、循环结构是表示一个良好算法的基本结构(3)算法的特性:有穷性、确定性、有零个或多个输入、有一个或多个输出、有效性(4)算法流程图:一个流程图包括以下几部分:表示相应操作的框;带箭头的流程线;框内外必要的文字说明。

流程线不要忘记画箭头,否则难以判定各框的执行次序。

算法流程图的结构特点:只有一个入口;只有一个出口(一个推断框有两个出口;一个抉择结构只有一个出口)结构内的每一部分都有机遇被执行到。

也就是说,对每一个框来说,都应当有一条从入口到出口的路径通过它;结构内不存在“死循环”。

二、顺序结构设计5、标识符:用来标识变量名、符号常量名、数组名、类型名、函数名等的有效字符序列。

C语言对标识符的规定:(1)只能由字母、数字、下划线组成,且第一个字母必须是字母或下划线(2)长度:在TC中最多允许32个字符,建议不要超过8个假如系统规定标识符长度为8,那样x1234567A和x1234567B会被视为同一标识符。

C语言复习资料,有答案

C语言复习资料,有答案

一、填空题1.C语言所提供的基本数据类型包括:单精度、双精度、整型、字符型。

2.若定义int m=8,y=3;则执行y*=y+=m-=y;后y的值是64。

3.Ox10相当于八进制数20 。

4.%m.n表示数据输出的总宽度占M列,其中小数部分占N 列。

5.C语言提供的3种逻辑运算符是非、或者、与。

6.当m=3,n=4,a=5,b=1,c=2时,执行完d=(m=a!=b)&&(n=b>c)后,n的值为1,m 的值为1,d的值为0。

7. 在数组定义格式中,放括号中的元素个数是量。

8. 判断字符串a和b是否相等,应当使用strcmp函数。

9. 在C语言中不能被调用的函数是函数。

10、目前,有两种重要的程序设计方法,分别是面向对象和面向过程。

12、面向对象程序设计的三个特征:多态、继承和封装。

13、在一个C源程序中,注释部分两侧的分界符为___ * */ __ 。

14、do----while 语句至少执行____1____次循环体。

15、在C语言中,一个double型数据在内存中所占的字节数为__8___。

16、若s是unsigned int型变量且已赋初值,则表达式s%2+(s+1)%2的值是__1_______17、表达式3>4的值是___0________18、若x和n均是int型变量,且x和n的初值均为5,则计算表达式x+=n++后,x的值为11,n的值为6。

19、若x=0,y=0,z=0,则计算表达式x++||y++&&z++后,x的值为1,y的值为1,z的值为1。

二、单项选择题1、下列各高级语言中,(B)是面向对象的程序语言。

A)Basic B)C C)C++ D)Pascal2、一个C程序的执行是从( A )。

A) 本程序的main函数开始,到main函数结束B) 本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C) 本程序的main函数开始,到本程序文件的最后一个函数结束D) 本程序文件的第一个函数开始,到本程序main函数结束3、C语言规定,不同类型的数据占用存储空间的长度是不同的。

C语言期末考试复习资料

C语言期末考试复习资料

C语言期末考试复习资料C语言复习摘要一、数据类型:基本类型(整型、实型、字符型、枚举类型),构造类型(数组、结构体、共用体)、指针类型、空类型。

基本类型也叫简单类型,构造类型也叫复杂类型二、标识符:标识符只能由字母、下划线、数字构成,且必须以字母或下划线开头,且对字母的大小写敏感。

三、常量1、整型常量,如:32,0x32,0X32,0x3f,0xea,8L,8l,0672、实型常量,如:3.14,1e23,0.8E8,0.8E-8,0.8E+83、字符常量,如:‘a’,‘\n’, ‘\w’,‘\\’,‘\0’4、字符串常量,如:“windows”,“a”,(其赋值表达式和赋值语句中其本质是一个地址常量)5、地址常量,若有定义:int k,a[10];char s[20];则:&k,a,s,NULL都是地址常量6、符号常量,用宏定义实现,如:#define PAI 3.14159267、以下都是非法常量:0xfg,3.1e2.8,‘aw’,‘w\’,0x,068四、表达式(要点:先确定表达式的类型,再确定表达式的值的类型,最后确定表达式的值):1、算术表达式(应注意变量类型的自动转换——原则:低级向高级转换):(1)、整型表达式:参加运算的都是整型量,结果也是整型数。

如:x+20*9+3(2)、实型表达式:参加运算的都是实型量,运算过程中先转换成double型,结果也是double型。

如:x+20*9+3.0,x+20*9+sqrt(3)2、赋值表达式:将赋值运算符“=”右边的值赋给左边的变量,其值为赋值后左边变量的值,类型为左边变量的类型。

如:x=3(注:若x为整型变量,则该表达式的值为整型,若x实型变量,则该表达式的值为实型)3、逻辑表达式:用逻辑运算符(!,&&,||)连接的整型量,结果为整数(0或1)。

逻辑表达式可认为是整型表达式的一种特殊形式。

如:((x=3)&&(y=0))4、关系表达式:用关系运算符将两个表达式连接起来的式子,结果为整数(0或1)。

C 语言总复习

一、判断题。

1、#include 、#define、scanf和printf都不是C语句。

(对)//#号开头的,是C语言的命令,最后不加分号“;”。

scanf和printf是输入和输出函数,不是C 语言的语句-----C语言里没有输入和输出语句,是由函数(如:这里的scanf 和printf函数)来实现输入和输出的。

2、一个include命令只可以指定一个被包含的文件。

(对)//include命令一次只可以指定一个包含的文件,要包含多个文件要用多个include命令3、参加位运算的数据必须是整型的数据。

(对)//如:不能使float类型的数据4、若有int i=9, j=3; 则执行完i*=j+10; 后i的值为20。

(错)//i*=j+10=>i=i*(j+10)=9*(3+10)=9*135、9&3+11的值是12。

(错)// 9&3+11=9&(3+11)=>1001&1110=1000=>86、关系运算符>=与==的优先级相同。

(错)//关系运算符的前4个(>、>=、<、<=)的优先级相同。

后两个(==、!=)的优先级相同,并且低于前4个的优先级。

7、若i=5,则printf(“%d”,-i++);输出的值为-6。

(错)//++在后面是先将-i打印,再将i加1。

如果是printf(“%d”,- ++i);则输出的值就为-6.8、语句printf(“%f%%”,10.0/3);输出为3.333333。

(错)//10.0/3确实是3.333333,但是这里还有%%,所以输出的结果应该是3.333333%9、若有int i=20, j=0;则执行完语句if(j=0)i++;else i--;i的值为21。

(错)//注意这里是j=0,一个等号是赋值,也就是j=0,这里是假,所以应该执行else i—部分,i的值为19.10、若有定义和语句:int a[3][3]={{3,5},{8,9},{12,35}}, i, sum=0;for(i=0;i<3;i++) sum+=a[i][2-i];则sum=21。

(完整版)C语言各章节复习题(带答案)

一、C语言概述练习题选择1.一个C程序的执行是从。

A) 本程序的main函数开始,到main函数结束B) 本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C) 本程序文件的第一个函数开始,到本程序main函数结束D) 本程序的main函数开始,到本程序文件的最后一个函数结束2.以下叙述不正确的是。

A) 一个C源程序必须包含一个main函数 B)一个C源程序可由一个或多个函数组成C) C程序的基本组成单位是函数 D) 在C程序中,注释说明只能位于一条语句的后面3.以下叙述正确的是。

A) 在对一个C程序进行编译的过程中,可发现注释中的拼写错误B) 在C程序中,main函数必须位于程序的最前面C) C语言本身没有输入输出语句 D) C程序的每行中只能写一条语句4.一个C语言程序是由。

A)一个主程序和若干个子程序组成 B) 函数组成 C) 若干过程组成 D) 若干子程序组成5.计算机高级语言程序的运行方法有编译执行和解释执行两种,以下叙述中正确的是。

A) C语言程序仅可以编译执行B) C语言程序仅可以解释执行C) C语言程序既可以编译执行又可以解释执行D) 以上说法都不对6.以下叙述中错误的是。

A) C语言的可执行程序是由一系列机器指令构成的B)用C语言编写的源程序不能直接在计算机上运行C)通过编译得到的二进制目标程序需要连接才可以运行D)在没有安装C语言集成开发环境的机器上不能运行C源程序生成的.exe 文件7.以下叙述正确的是。

A) C语言程序是由过程和函数组成的B) C语言函数可以嵌套调用,例如:fun(fun(x))C) C语言函数不可以单独编译 D) C语言中除了main函数,其他函数不可作为单独文件形式存在二、数据类型、运算符与表达式选择.1.若x、i、j、k都是int型变量,则计算下面表达式后,x的值为x=(i=4,j=16,k=32) A) 4 B) 16 C) 32D) 522.下列四组选项中,均不是C语言关键字的选项是。

C 语言复习题(完整版)

所有单选题1、C语言中下列叙述正确的是__d____。

A:不能使用do-while语句构成的循环B:do-while语句构成的循环,必须用break语句才能退出C:do-while语句构成的循环,当while语句中的表达式值为非零时结束循环 1真0假,1 进入循环 D:do-while语句构成的循环,当while语句中的表达式值为零时结束循环答案:D2、以下选项中属于C语言的数据类型是__C____。

A:复数型B:逻辑型C:双精度型D:集合型答案:C3、下列描述中不正确的是__C____。

A:字符型数组中可以存放字符串B:可以对字符型数组进行整体输入、输出C:可以对整型数组进行整体输入、输出D:不能在赋值语句中通过赋值运算符"="对字符型数组进行整体赋值答案:C4、以下程序的输出结果是______。

main(){ int x=10,y=10,i;for(i=0;x>8 ;y=++i)printf("%d %d ",x--,y);}A:10 1 9 2B:9 8 7 6C:10 9 9 0D:10 10 9 1答案:D5、以下程序的输出结果是______。

main(){ char a[10]={'1','2','3','4','5','6','7','8','9',0},*p; int i ;i=8;p=a+i;printf("%s\n",p-3);}A:6B:6789C:'6'D:789答案:B6、能正确表示a和b同时为正或同时为负的逻辑表达式是__D____。

A:(a>=0||b>=0)&&(a<0|| b<0)B:(a>=0&&b>=0)&&(a<0&&b<0)C:(a+b>0)&&(a+b<=0)D:a*b>0答案:D7、以下程序的输出结果是__A____。

《C语言复习》课件


循环语句
01
02
03
04
循环语句用于重复执行一段 代码,直到满足特定条件为 止。在C语言中,主要有三种 类型的循环语句:for循环、 while循环和do-while循环。
for循环用于在指定次数内重 复执行代码块。for循环的语
法格式为:for (initialization; condition; update) { code block }。
while循环用于当条件为真时 重复执行代码块。while循环
的语法格式为:while (condition) { code block }

do-while循环与while循环类 似,不同之处在于do-while循 环至少会执行一次代码块,然 后再判断条件。do-while循环
的语法格式为:do { code block } while (condition)。
C语言的基本语法结构
C语言的基本语法结构包括数据类型、运算符、控制结构、函数等部分。
数据类型包括整型、浮点型、字符型等,运算符包括算术运算符、关系运算符、逻辑运算符等,控制结 构包括条件语句、循环语句等。
函数是C语言的基本组成单位,用于实现特定的功能或计算,通过函数可以重复使用代码,提高代码复 用性。
数,对参数的修改会影响原始变量的值。
数组的定义和使用
总结词
掌握数组的定义和使用方法
VS
详细描述
数组是一种存储相同类型数据元素的数据 结构。在C语言中,可以通过指定数组大 小来定义数组,并使用下标来访问数组元 素。数组可以用于存储大量相同类型的数 据,并提供高效的随机访问。
数组的遍历和排序
总结词
掌握数组的遍历和排序方法
02
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

/*本程序要求将数组a 的元素按升序排列输出*/ #include <stdio.h> #define N 10 1) 该程序有错误,此时的输出是 : void swap(int a, int b); 11 6 8 3 16 13 4 9 2 7 int main(void) 2) 请在该程序右边空白处修改所有的错误。 { void swap(int *a, int *b); int a[N] = { 11, 6, 8, 3, 16, 13, 4, 9, 2, 7 }; swap(&a[i], &a[j]); for (int i = 0; i < N - 1; i++) { void swap(int *a, int *b) for (int j = i + 1; j < N; j++) { if (a[i] > a[j]) int temp = *a; swap(a[i], a[j]); *a = *b; } *b = temp; for (int i = 0; i < N; i++) } printf("%d ", a[i]); return 0; 3) 用指针变量 p 来代替循环变量i,在 } 下面空白处改写main 中的最后一个for 语 void swap(int a, int b) 句实现数组元素的输出。 { for (int *p = a; p < a + N; p++) int temp = a; printf("%d ", *p); a = b; b = temp; }
a、预处理:预处理是在程序源代码被编译之前,由预处理器对程序源代码进行 的处理。预处理器根据以字符#开头的命令,修改原始的c程序。结果是得到 另一个以.i作为文件扩展名的c程序。 b、编译:利用编译程序从源语言编写的源程序产生目标程序的过程。 即将文本文件hello.i翻译成文本文件hello.c。 c、汇编:汇编将hello.c翻译成机器语言指令,把这些指令打包成一种叫做可 重定位目标程序的格式,并将结果保存在目标文件hello.o中。 d、链接:链接是指在电子计算机程序的各模块之间传递参数和控制命令,并把 它们组成一个可执行的整体的过程,结果就得到hello文件,他是一个可执 行目标文件。
假设执行语句:int i, j; float x; scanf(“%d%f%d”,&i, &x, &j);时,用户的输 入字符序列为1.5 2.3 8。则scanf 语句执行成功 后,i,x,j 的值依次为: 1, 0.5f, 2 考察scanf()函数的工作方法(教材p30)。
语句片段:int a[] = {1, 2, 2, 3, [0]=0, 1}; for( int i=0; i < (int)(sizeof(a) / sizeof(a[0]) ); i++) printf(“%d ”,a[i]); 的输出结果是 : 0123
C语言补考复习
c源程序的构建
hello.c 源程序 (文本) hello.i 预处理器 被修改的 (cpp) 源程序 (文本) hello.s 编译器 hello.o 汇编器hello 汇编程序 可重定位 (ccl) (as) 可执行 (文本) 目标程序 目标程序 (二进制) (二进制)
连接器 (ld)
关于声明语句:int *f(int);void (*p)(int); int *(*cmd[10])(void);的说法正确的是 。 A. f 是一个指针;p 是一个函数;cmd 是一个数组 B. f 是一个函数;p 是一个指针;cmd 是一个数组 C. f 是一个指针;p 是一个指针;cmd 是一个指 D. f 是一个函数;p 是一个指针;cmd 是一个指针 答案:B
有语句片段:typedef enum {NORTH=2, SOUTH, EAST=0, WEST} Direction; Direction d= NORTH;int i=d;d= i - 2;则下面 说法正确的是 。 A. i 等于0; B. d 等于EAST; C. i 等于1; D. d 等于NORTH; 答案:B
假设有宏定义:#define M 10,则下面的测试会 失败的是 。 A. #if M B. #ifdef M C. #ifndef M D. #if defined(M)
答案:C
/*usage: filecpy srcfilename dstfilename*/ #include <stdio.h> int main(int argc, char **argv) { argv++; FILE *fp = fopen(*argv, "r"); argv++; FILE *fp_c = fopen(*argv, "w"); char str[256]; while(fgets(str, 256, fp)) fprintf(fp_c, "%s", str); return 0; } 该程序的作用:
语句片段:int *p; p = malloc(5 * sizeof(*p)); 则下面各个语句段中,错误的是 。 A. *p = 10; B. free(p);p = NULL; C. p[5] = 20; D. scanf(“%d”, p + 1); 答案:C
Hale Waihona Puke 假设使用全局数组 int stack[10];作为栈;栈顶 指针声明为int *top=stack;,在编写其出栈函数 int pop(void)的出栈操作时,下面出栈语句片段 中,正确的是 。 A. return *--top; B. return --*top; C. top--;return *(top+1); D. return (*top)--; 答案:C
对象是一块内存区域,可以读取它的值或者向它 存储数据。有名字的对象被称为变量 。 除非表达式有 副作用,否则将表达式用作语句没 有任何意义。C99 提供了一个新的头stdbool.h, 它提供了一个 bool/_Bool/布尔 类型宏和true、 false 两个宏。 scanf 函数的格式串” %c”表示使用scanf 函数 读取 输入序列中的第一个非空字符;使用 getchar()跳过当前输入行中任意数量空格字符的 惯用法是 while( (ch = getchar()) = = ‘ ‘ );。
假设执行语句:int i =7; j = 10 + (i = 5); printf(“%d, %d”, i, j)输出的结果是 : 5,15 语句片段: int i =10; switch(i%3) {case 0: printf(“zero\t”); case 1: printf(“one\t”); case 2: printf(“two”);} 的执行结果是 : one two
static int a = 5; int c = 2; void g(int b) { c++; if (b > 0) { int c; c = b+a; a++; } printf("%d, %d, ", a, c); } int main(void) { int b = 1; c++; { int c = 20; c++; g(b); } printf("%d\n", c); return 0; }
1) 执行程序时,函数g 中的printf 语句的输出值 a= 6, b= 4 2) main 函数中的printf 函数的输出值为 : 4 3) 外部变量 a 的三个性质是什么? 静态存储器、内部链接、文件作用域
本题考察的是全局变量和局部变量,掌握 关键字extern和关键字static的用法,它们 在声明中修改标识符的连接属性
将文件 srcfilename 的内容拷贝到文件dstfilename 中。
该程序的源文件名为filecpy.c,要求的目标文件名为filecpy, 则使用gcc 编译该程序的语句是什么? gcc filecpy.c -o filecpy
#include <stdio.h> void digit_count(long n, int *p); void digit_times_print(int *p); int main(void) { int digit_times[10] = { 0 }; long n; printf("Enter a number: "); scanf(" ", &n); digit_count(n, digit_times); digit_times_print( ) return 0; } void digit_count(long n, int *p) { int digit; while (n > 0) { digit = n % 10; p[digit]++; n /= 10; } } void digit_times_print(int *p) { printf("Digit: "); for (int digit = 0; digit <= 9; digit++) if (p[digit]) printf("%3d", digit); printf("\nOccurrences:"); for (int digit = 0; digit <= 9; digit++) if ( ) printf("%3d", p[digit]); printf("\n"); }
为了将程序的执行情况返回给操作系统,main 函 数通过返回一个整型值来表示程序的执行情况: 如果程序异常终止,main 应返回 非 0 的值。在 编写带参数的程序时,必须使用的main 函数原型 为 int main(int argc, char **argv); 。 C 对象的存储期有3 种类型,分别是自动存储期 、静态存储期和被分配存储期 。
相关文档
最新文档