C语言1

合集下载

C语言第1章C语言程序设计ppt课件

C语言第1章C语言程序设计ppt课件
份额。 • 在信息产业最为发达的美国,印度占据其软件销
售市场份额高达60%以上
8
• 印度“硅谷”班加罗尔,可能就在一群横 七竖八躺在马路边的流浪者的正上方,赫 然悬挂着一幅巨大的某某.COM网络公司 的广告牌。
9
中印软硬件对比
2000年上半年 中国
印度
硬件与通信产品 86.12亿美元 出口额
55.9亿美元
20
四、 C语言的特点
1、C语言简洁、紧凑、方便、灵活 C语言一共只有32个关键字,9种控制语句,程序书写自由,
主要用小写字母表示。 #include "stdio.h" void main() {
int a,b, s; scanf("%d,%d",&a,&b); s=a*b; printf("s is %d\n",s);
的目标代码效率低10へ20%。
27
• 8、C语言适用范围大,可移植性好 C语言有一个突出的优点就是适合于多种操 作系统,如DOS、UNIX,也适用于多种机 型。
28
五、 简单的C语言程序介绍
用C语言编写的程序称为C语言源程序, 简称为C程序。
29
【例1.1】输出一行信息。
#include <stdio.h>育 从50年代起在全国陆续建起了6个“印度理工学院” (IIT)。 我国计算机方面的专门人才只有15万人,比印度要少 20万人。
• 语言 几乎人人懂英语是印度发展信息产业上的独有优势。
• 成本 印度编程人员的工资只有发达国家的1/8到1/5
12
1.4 我国软件的发展
• 巨大的内需 • 基础设施不错 • 社会的稳定
}

第1章c语言概述

第1章c语言概述

1.1

什么是计算机程序


用户可以根据自己的实际需要设计一些应用程序,例 如学时成绩统计程序、财务管理程序、工程中的计算 机程序等。 计算机的一切操作都是由程序控制的,离开程序,计 算机将一事无成。 计算机的本质是程序的机器 程序和指令是计算机系统中最基本的概念
1.2 什么是计算机语言

计算机语言:人和计算机交流信息,计算机和人都能 识别的语言
1.4.1 最简单的C语言程序举例
在以上程序各行的右侧,如果有//,则表示从此到本 行结束是“注释”,用来对程序有关部分进行必要的 说明。注释是给人看的,而计算机不执行。 说明:C语言允许用两种注释方式:


//:单行注释 可单独占一行 可出现在一行中其他内容的右侧 /*„„*/:块式注释 可包含多行
1.3 C语言的发展及其特点



2001、2004年先后进行了两次技术修正(TC1和 TC2)。 ISO/IEC 9899:1999(及其技术修正)被称为 C99。 C99是C89(及1995基准增补1)的扩充。 目前不同软件公司提供的各C语言编译系统多数并未 完全实现C99建议的功能。 本书中程序基本上都可以在目前所用的编译系统(如 VC++ 6.0,Turbo C++ 3.0)上编译和运行。
1.4.1 最简单的C语言程序举例
其中 main 表示“主函数”。Main前面的int表示此函 数的类型是int类型。在执行主函数后会得到一个值 (即函数值),其值为整型。每一个C程序都必须有一 个 main 函数。函数体由大括弧{}括起来。本例中主 函数内只有一个输出语句,printf是C编译系统提供的 函数库中的输出函数(详见第4章),双引号(双括号) 内的字符串原样输出。“\n”是换行符,即在输出 “This is a c program.”后,显示屏上的光标位置 移到下一行的开头。下一个输出的字符出现在此位置 上。每个语句最后有一分号,表示语句的结束。

c语言数组1

c语言数组1
1、循环30次
① 输入->x ② s+x->s 2、算平均分ave 3、循环30次
数组
1.能保存所有的数据 2.能用循环结构处理数据
① 输入->x
② 如果x>ave 输出x。
定义 有序数据的集合 特点 所有元素类型相同 要素 数组名 下标
第五章
5.1 5.2 5.3 5.4
数组
一维数组 二维数组 字符型数据 数组常用算法举例
4
5 6
5
4 3
7
8 9
2
1 0
算法: for(i=0;i<n/2;i++) { t=a[i]; a[i]=a[n-1-i]; a[n-1-i]=t; }
例2 产生n个[0,70]之间的随机整数,并 按逆序重放在数组中。(n<50)
#include "stdlib.h" main( ) { int a[50], t, n, i; scanf("%d", &n); randomize(); for(i=0;i<n;i++) { a[i]=random(71); printf("%5d",a[i]); } printf("\n"); for(i=0;i<=n/2-1;i++) { t=a[i]; a[i]=a[n-1-i]; a[n-1-i]=t; } for(i=0;i<n;i++) printf("%5d",a[i]); }
21 0
34 0
55 0
.........
f[2]=f[1]+f[0]; f[3]=f[2]+f[1]; f[i]=f[i-1]+f[i-2];

C语言(一)

C语言(一)

C语言程序设计主讲教师:马驰Email:teacher_ma@本课程讲述如何使用C语言进行真正的编程。

C 语言是目前软件开发者们最主要的编程语言。

这也是它受到广泛传播并且成为标准的原因。

本课程将侧重学习一个具体问题的算法化的过程。

本课程还将学习在实际编程过程中应该掌握的基本技巧。

以及用C编程的风格和艺术。

要写出一个好的程序,不仅仅是敲一些代码,功能正确。

还应该简单易读。

在学习的示例中,我们强调的是简单、实用的原则。

本课程是如何组织的?第一部分基础第二部分简单程序设计第三部分高级程序设计算法概念、编程原理、编程风格、基本数据类型定义、算术运算符及表达式顺序结构、选择结构、循环结构、数组的定义及应用、程序设计过程函数、变量的存储类别、指针、结构体与共用体、文件·计算机与程序·计算机中的数据·程序设计由程序控制计算机完成人们想做的工作。

由0/1代码组成的二进制数,也可以表示为十六进制数和八进制数。

在20世纪80年代,结构化的程序设计是最主要、最通用的程序设计方法。

程序=数据结构+算法在编写一个程序中,需要对两个方面进行描述:(1)对数据的描述(数据流):指定数据的类型和数据的结构。

(不同的语言对数据的定义不同,我们将学习C语言的数据类型和数据结构)(2)对操作的描述(控制流):要指定操作的步骤,既算法。

(算法具有通用性,脱离于语言之外,是程序设计的灵魂)什么是算法(Algorithm)?就是为了解决一个特定的问题而采取的确定的、有限的、按照一定次序进行的、缺一不可的执行步骤。

在计算机能执行的算法就是计算机算法。

计算机算法可以分成两大类:数值运算算法和非数值运算算法。

注意:为了有效地利用计算机解决实际问题,在设计算法时不仅要保证计算机执行算法的正确性,还要考虑算法的质量,选择适合于具体问题的算法。

例1:猴子吃桃问题。

有一堆桃子不知数目,猴子第一天吃掉一半并多吃了一个,第二天照此方法,吃掉剩下桃子的一半加一个,天天如此,到第十天早上,猴子发现只剩一只桃子了,问这堆桃子原来有多少个?算法写成:(1)a1=1{第10天的桃子数,A1的初始值};i=9{计数器的初值为9};(2)a0=2*(A1+1){计算当天的桃子数};(3)a1=a0;{将当天的桃子数作为下一次计算的初值};(4)i=i-1;(5)若i>=1,继续循环执行(2);(6)输出A0的值。

C语言第1章vc

C语言第1章vc

P3
main( ) { int a,b,x; double c,y,z; c=4.0; y=sqrt(c); a=10; b=20; x=mysum(a,b); z=x+y; printf("z=%lf\n",z); }
int mysum( int m, int n ) { int k; k=m+n; return k; } 程序的运行结果是: z=32.000000
文件math.h
main函数
…… c=4.0; y=sqrt(c); a=10; b=20; x=mysum(a,b); z=x+y; … …

② ④ ⑤ ⑥ ⑨ ⑧ ⑦

sqrt函数 …… 其它函数 ……
mysum函数
……
本课程的目标
掌握解决简单问题的步骤 用C语言能够实现如下程度的功能
第1章 C语言基础知识
1.1 C语言概述
1.2 简单C程序与上机步骤 1.3 数据类型 1.4 常量与变量 1.5 运算符和表达式
例题链接
例题链接
例1.1 例1.2 例1.3 例1.4
例1.5 例1.8
例1.6 例1.9
例1.7 例1.10
例1.11
例1.14
例1.12
例1.13
例1.17
例1.15
12.300000 12345.669922 12345.670000

1.4.4 字符型常量与变量 1.字符型常量
P13
常规字符 用单引号括起来的单个字符 转义字符 用\开头的字符序列

字符常量按其ASCII码值参加整数运算
【例1.11】将常规字符按不同格式输出。 #include <stdio.h> main( ) a-97 A-65 { printf("%c-%d,%c-%d\n",’a’,’a’ ,’A’, ’A’); printf("%d,%c\n",’a’+1,’A’+1); 98 B printf("%d\n",’a’-’A’); 32 }

1.C语言概述

1.C语言概述

§1.4 程序设计语言
程序设计语言的实现方式(两种) 编译 编译程序:高级语言源程序机器语言目标程序 汇编程序:汇编语言源程序机器语言目标程序 装配程序:机器语言源程序机器语言目标程序 解释 高级语言源程序运行结果
C语言程序设计
第一章 C语言概述
§1.5 C程序格式和结构特点
例1:输出字符串“hello,world!”(1-1.c) #include<stdio.h> void main() { printf("hello world!\n");/*输出一串字符串*/ }
C语言程序设计
第一章 C语言概述
§1.6 C程序的上机步骤
C程序开发步骤
开 始
编 辑 源程序 file.c 编 译
编辑 编译 链接 执行
上机输入与编写源 程序,生成源程序*.c 语法分析查错,翻译 生成目标程序*.obj
有 有错? 无 可执 行 目标 程 序 连 接
目标程 序 file.obj
与其它目标程序或库 链接装配,生成可执行 程序*.exe 运行可执行的目标 程序
> > >
C语言程序设计
第一章 C语言概述
32个关键字:(由系统定义,不能重作其它定义) auto break case char const continue default do double else enum extern float for goto if int long register return short signed sizeof static struct switch typedef unsigned union void volatile while
CPL BCPL B C ,其中:

C语言第一章绪论详解

C语言第一章绪论详解
23
程序书写风格
同一层次大 括号对齐
分层缩进并对齐
24
int a, b, c; printf(“Please input a and b:\n”); scanf(“%d%d”, &a, &b);
c = a; a = b; b = c;
printf(“a = %d b = %d”, a, b) return 0; }
/*输入变量a和b的值*/ /*交换a和b*/ /*输出a和b的值*/
#include<stdio.h>
int add(int x, int y)
/*定义add()函数,求两个数之和*/
{
int z;
z = x + y;
return z;
}
int main(void)
/*定义主函数*/
{
int a,b,c;
printf(“Please input a and b:\n”);
第一章 绪 论
1
程序与程序设计语言
程序(Program)是为实现特定目标或解决特 定问题而用计算机语言编写的命令序列的集合, 是为实现预期目的而进行操作的一系列语句和指 令。用于编写计算机可执行程序的语言称为程序 设计语言,程序设计语言可分为:
机器语言 汇编语言 高级语言
完成两数相加的操作: 机器语言:10110011 …… 汇编语言:add ax, bx 高级语言:C=A+B
⑤ …… }

}
13
C语言程序的组成及书写规则
C程序是由一个或多个函数组成的,其中必须要有一个 且只能有一个main( )函数。无论这个函数的位置在哪里 ,程序总是从它开始执行。main( )函数可以调用其它函 数,但是其它函数不能调用main( )函数。

C语言第一课

C语言第一课

认识Visual 认识Visual C++ 6.0
认识Visual 认识Visual C++ 6.0
• 1. 菜单栏 通过菜单栏中的菜单命令,你可以轻松地完成编辑程序和资源、编译、链接及调试程 序等各项工作。常用菜单如下。
⑴ 【File】文件菜单:包含了各种对文件进行操作的选项,如加载、保存、打印和退出等。 ⑵ 【Edit】编辑菜单:用来使用户便捷地编辑文件内容,如进行删除、复制等操作,其中的大多 数命令功能与Windows中的标准字处理程序的编辑命令一致。 ⑶ 【View】查看菜单:主要用来改变窗口和工具栏的显示方式,激活调试时所用的各个窗口等。 ⑷ 【Insert】插入菜单:主要用于项目及资源的创建和添加。 ⑸ 【Project】工程菜单:主要用于项目的操作,如项目中添加源文件等。 ⑹ 【Build】编译菜单:主要用来应用程序的编译、连接、调试、运行。 ⑺ 【Tools】工具菜单:主要用于选择或制定开发环境中的一些实用工具。 ⑻ 【Windows】窗口菜单:主要用于文档窗口的操作。如排列文档、打开或关闭一个文档窗口、 重组或切分文档窗口等。 ⑼ 【Help】帮助菜单:提供了大量详细的帮助信息
亲密接触C 亲密接触C语言
• 1 C的历史 的历史 • 2 C的特点 的特点 • 3 为什么要用 为什么要用C
了解C 了解C语言
• C语言 语言是一种计算机程序设计语言。它既有高 级语言的特点,又具有低级汇编语言的特点。 它可以作为系统设计语言,编写工作系统应用 程序,也可以作为应用程序设计语言,编写不 依赖计算机硬件的应用程序。正因为此,它的 应用范围广泛。
C的特点
• 1. 功能强大、适用范围大、可移植性好 许多著名的系统软件都是由C 语言编写的。C语言可以像汇 编语言一样对位、字节和地址进行操作,而这三者是计算 机最基本的工作单元。 C语言适合于多种操作系统,如DOS、UNIX等。对于操作系 统、系统使用程序以及需要对硬件进行操作的场合,用C语 言明显优于其它解释型高级语言,一些大型应用软件也是 用C语言编写的。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《C语言》综合复习资料第一题读程序写出程序执行结果1、#include <stdio.h>void main(){ int x[]={1,2,3};int s=1,i,*p=x;for(i=0;i<3;i++)s*=*(p+i);printf(“%d\n”,s);}2、#include <stdio.h>int fun(char *s1,char *s2){ int i=0;while(s1[i]==s2[i] && s2[i]!='\0') i++; return (s1[i]=='\0' && s2[i]=='\0');}void main(){ char p[10]= ""abcdef"", q[10]= ""ABCDEF""printf(""%d\n"",fun(p,q));}3、#include <stdio.h>"void main(){ int n=2;printf(“%d,%d,%d\n”, ++n , n+=2 , --n) ; }4、#include <stdio.h>void main(){ int x=1,a=0,b=0;switch(x){ case 0: b++;case 1: a++;case 2: a++;b++;}printf(“a=%d,b=%d\n”,a,b);}5、#include <stdio.h>void main(){ int s,t,a=-2,b=6;s=t=1;if(a>0) s=s+1;if(a>b) t=s+t;else if(a==b) t=5;else t=2*s;printf(""t=%d "", t);}6、#include <stdio.h>#define S(a,b) (a)*(b) void main(){ int a=3 ,area;area=S(a,a+3) ;printf(""area=%d\n"",area);}7、#include <stdio.h>void main(){ int i=0,a=0;while( i<20 ){ for(;;)if((i%10)==0) break;else i--;i+=11;a+=i;}printf("%d\n",a);}8、#include <stdio.h>void swap(int b[]){ int *p,*p1,*p2;p1=&b[0] ;p2=&b[1];p=p1; p1=p1+1; p2=p;}void main(){ int a[]={5,9};printf(""%d,%d\n"",*a,*(a+1));swap(a);printf(""%d,%d\n"",a[0],a[1]);}9、#include <stdio.h>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);}10、#include <stdio.h>int fun(int x){ int y=1;static int z=4;z =1; y;return(x y z);}void main(){ int i;for(i=1;i<=3;i )printf("=",fun(i));}11、#include <stdio.h>void fun(char *w, int n){ char t, *s1, *s2;s1=w;s2=w n-1;while(s1<s2) {t=*s1;*s1= *s2 ; *s2= t;s1 ;s2--;}}void main(){ char p[]="abcdefg";fun(p, strlen(p));puts(p);}12、#include <stdio.h>char fun(char *s){ if( *s >= ¢a¢ && *s <= ¢z¢ ) *s=*s-32;return *s;}void main(){ char a[20]="Welcome",*p,ch;for(p=a;*p!=¢\0¢;p ){ ch=fun(p);putchar(ch);} }13、#include <stdio.h>void main(){ int a=10,b=0;if(a==12){a++; b++; }else{ a=a+3 ; b=b+3;}printf(“%d,%d\n”,a,b);}14、#include <stdio.h>void main(){ int s,i;for(s=0,i=1;i<5;i++,s+=i) ;prin tf(“%d\n”,s);}15、#include <stdio.h>void main(){ char n=‘c’;switch(n ){ default: printf(“error!”); break;case ‘a’: case ‘A’:case ‘b’: case ‘B’: printf(“good!”);break;case ‘c’: case ‘C’: printf(“pass!”);case ‘d’: case ‘D’: printf(“warm!”); }}16、#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);}17、#include <stdio.h>int f(int b[],int m,int n){ int i,s=0;for(i=m;i<=n;i+=2) s+=b[i];return s;}void main(){ int x,a[]={1,2,3,4,5,6,7,8,9,10};x=f(a,3,8);printf(“%d\n”,x);}18、#include <stdio.h>void copy_str(char from[ ],char to[ ]){ int k=0;while(from[k]!=‘\0’){ to[k]=from[k];k ; }to[k]=‘\0’; /*末尾加上串结束标志*/ }void main(){ char str1[80]=”red”,str2[80]=”green”;copy_str (str1,str2);puts(str2);}19、#include <stdio.h>int d=1;void fun(int p){ int d=5;d+=p++;printf(“%d”,d);}void main(){ int a=3;fun(a); d+=a++;printf(""%d\n"", d);}20、#include <stdio.h>void f(int x, int y){ int t;if (x<y) { t=x; x=y; y=t; }}void main(){ int a=4,b=3,c=5;f(a,b); f(a,c); f(b,c);printf(""%d,%d,%d\n"",a,b,c);}21、#include <stdio.h>void fun(char *w, int n){ char t, *s1, *s2;s1=w;s2=w n-1;while(s1<s2) {t=*s1;*s1= *s2 ; *s2= t; s1 ;s2--;} }void main(){ char p[]=""1234567"";fun(p, strlen(p));puts(p);}22、#include <stdio.h>#include <string.h>int stre(char *s){ int num=0;while(*(s+num)!=‘\0’)num++;return num;}void main(){ char str[]=""students"",*p=str;printf(“%d\n”,stre(p));}23、#include <stdio.h>void main(){ int i,j;for(i=0; i<3;i ){for(j=0; j<=i;j )printf(""*"");printf(""\n"");}}24、#include <stdio.h>void main(){ int i;for (i=0; i<3; i++)switch (i){ case 1: printf(""%d "", i);case 2: printf(""%d "", i);default : printf(""%d "", i);}}25、#include <stdio.h>int ws(int x){ if(x/100>0)return(3);else if(x/10>0 )return(2);elsereturn(1);}void main(){ int a=123;printf(""%d是%d位数\n"",a,ws(a));}26、#include <stdio.h>#include <string.h>void main(){ char a[10]=""abc"";char b[]=""defg"";puts(a);puts(b);puts(strcat(a,b));}27、#include <stdio.h>void main(){ int i,n[]={1,2,3,4,5};for(i=0;i<2;i++){ n[i]=n[4-i]+1;printf(""%d "",n[i]);}for(i=0;i<5;i++)printf(""%d "",n[i]);}28、#include <stdio.h>void main(){ int a[3][4]={{1,2,3,4},{9,7,10,6},{-1,8,-5,5}};int i,j,row=0,colum=0,max;max=a[0][0];for(i=0;i<=2;i++)for(j=0;j<=3;j++)if(a[i][j]>max){ max=a[i][j];row=i;colum=j;}printf(""max=%d,row=%d,colum=%d"",max,row,colum); }29、#include <stdio.h>void copy_str(char from[ ],char to[ ]){ int k=0;while(from[k]!= ‘\0’){ to[k]=from[k];k ; }to[k]=‘\0’; /*末尾加上串结束标志*/}void main(){ char str1[80]= ""good"",str2[80]= ""abcdef"";copy_str(str1,str2);puts(str2);}30、#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);31、#include <stdio.h>void ex( ){ static int x=5 ;--x ;printf(“%d”,x) ;} ;void ; main ( ){ ; ex( );;ex( );;ex( );;}32、#include <stdio.h>int f( ){ int s=1;static int i=0;s+=i; i++;return s ;}void main(){ int i,a=0;for(i=0;i<3;i++) a+=f( );printf(""%d\n"",a);}33、#include <stdio.h>int m=13;int fun(int x,int y){ int m=3;return(x*y-m);}void main(){ int a=7, b=5;printf(""%d\n"", fun(a,b)/m); }34、#include <stdio.h>void main(){ int i,n[]={1,2,3,4,5};for(i=0;i<2;i++){ n[i]=n[4-i]+1;printf(""%d "",n[i]);}for(i=0;i<5;i++){ printf(""%d "",n[i]);}}35、#include <stdio.h>void main(){ int i;for(i=1;i<5;i++){ if(i%2)putchar(‘<’);elsecontinue;putchar(‘>’);}putchar(‘#’);}36、#include <stdio.h>void main(){ int i,j,m=0,n=0,k=0;for(i=6; i<=9;i++)for(j=2; j<=3;j++)switch( i%j ){ case 0: m++; break;case 1: n++; break;case 2: k++; break;default: k++;n++;m++;}printf(""%d %d %d\n"",m,n,k);37、#include <stdio.h>#define MAX(a,b) (a>b ? a : b)+1void main(){ int i=6,j=8;printf(“%d\n”,MAX(i,j));}38、#include <stdio.h>void main(){ int x=4;if(x++>=5)printf(“%d\n”, x) ;elseprintf(“%d\n”, x--) ;}39、#include <stdio.h>void main(){ int a=0;a+=(a=8);printf(“%d\n”,a);}40、#include <stdio.h>void main(){ int aa[4][4]={{1,2,3,4},{5,6,7,8},{3,9,10,2},{4,2,9,6}}; int i,s=0 ;for(i=0;i<4;i++) s+=aa[i][2];printf(“%d\n”,s);}第二题选择题1. 表示x≤0或x≥1的正确的表达式是A. x>=1||x<=0B. x>1 || x<=0C. x>=1 or x<=0D. x>=1 || x<02. 以下能正确定义数组并正确赋初值的语句是A. int N=5,b[N][N];B. int a[1][2]={{1},{3}};C, int c[2][]= {{1,2},{3,4}};D. int d[3][2]={{1,2},{34}};3. 以下不合法的赋值语句是A. x=(1,y=2);B. ++x;C. x=y=15;D. y=int(x);4. C语言中,函数返回值的类型是由A. return语句中的表达式类型决定B. 调用函数的主调函数类型决定C. 调用函数时的临时类型决定D. 定义函数时所指定的函数类型决定5. 下面程序段的输出结果是int k=11;printf(“%d,%o,%x”,k,k,k);A. 11,12,11B. 11,13,13C. 11,013,0xbD. 11,13,b6. 对于int a[ ] = {1,2,3,4,5,6}, p; p=a; *(p 3) = 2; 则*p, *(p 3)的值是A. 1 5B. 1 3C. 1 4D. 1 67. 以下选项中,与k= n完全等价的表达式是A. k=n,n=n 1B. n=n 1,k=nC. k= nD. k =n 18. 设有定义语句:char str[][20]={"Hello","Beijing"},*p=str;则printf("%d\n",strlen(p+20)); 输出结果是A. 0B. 5C. 7D. 209. 语句: printf("%d",(a=2)&&(b=-2)); 的输出结果是A. 无输出B. 结果不确定C. 1D. 210. 以下非法的赋值语句是A. n=(i=2, i);B. j ;C. (i 1);D. x=j>0;11. 在微型计算机系统中,存储一个汉字的国标码所需要的字节数是A. 1B. 2C. 3D. 412. 结构化程序的3种基本控制结构是A. if-else结构、while结构、for结构B. 顺序结构、分支机构、循环结构C. while结构、do-while结构、for结构D. 以上三种都不对13. 判断字符串s1是否大于字符串s2,应该使用A. if(s1>s2)B. if(strcmp(s1,s2))C. if(strcmp(s2,s1)>0)D. if(strcmp(s1,s2)>0)14. 设有如下程序段:<BR>int x=2, y=3;<BR>printf("%d\n",(x,y));<BR>则以下叙述中正确的是A. 输出语句中格式说明符的个数少于输出项的个数,不能正确输出B. 运行时产生出错信息C. 输出值为2D. 输出值为315. 已知:int a[ ][3]={1,2,3,4,5,6,7,8,9,0}; 则数组a的第一维的大小是A. 2B. 3C. 4D. 无法确定;16. 已定义c为字符型变量,则下列语句中正确的是A. c='97';B. c="97";C. c="a";D. c=97;17. 设有定义 int a=3,b=4,c=5; ,则以下表达式中,值为0的表达式是A. a&&bB. a<=bC. a||b c&&b-cD. !((a<b)&&!c||1)18. 已知 int a=4,b=5; ,这执行表达式 a=a>b 后,变量a的值为A. 0B. 1C. 4D. 519. 以下关于C语言的不严格的叙述中,错误的说法是A. 在标识符中,大写字母和小些字母的意义相同B. 有些不同类型的变量可以在一个表达式中运算C. 在赋值表达式中等号“=”左边的变量和右边的值可以是不同类型D. 同一个运算符号在不同的场合可以有不同的含义20. 在C语言中,数字029是一个A. 八进制数B. 十进制数C. 十六进制数D. 非法数21. C语言中基本数据类型有A. 整型、实型、逻辑型B. 整型、字符型、逻辑型C. 整型、实型、字符型D. 整型、实型、字符型、逻辑型22. 用数组名作为函数调用时的实参,则实际传递给形参的是A. 数组的第一个元素值B. 数组中全部元素值C. 数组的首地址D. 数组的元素个数23. 下程序段: char s[20 ]="xyz", *sp=s; strcat(sp,"12345"); puts(sp); 的输出结果是A. xyz12345B. 12345xyzC. 12345D. xyz24. 假设已定义 char c[8]= "test"; int i;则下面的输出函数调用中错误的是A. printf("%s",c);B. for(i=0;i<8;i++) printf("%c",c[i]);C. puts(c)D. for(i=0;i<8;i++) puts(c[i]);25. 设a=3,b=4,c=-5,则逻辑表达式:a || b c && b==c 的值是A. 1B. 0C. 非0D. 语法错26. 已定义c为字符型变量,则下列正确的赋值语句是A. c='66';B. c="66";C. c="B";D. c=66;27. 以下非法的赋值语句是A. n=(i=2, i);B. j ;C. (i 1);D. x=j>0;28. 以下选项中合法的实型常数是A. 5E2.0B. E-3C. 2.00E-01D. 1.3E29. 设有定义 char *p=“abcde\0fghjik\0”; 则printf(“%d\n”,strlen(p));输出结果是A. 12B. 15C. 6D. 530. 能将高级语言编写的源程序转换为目标程序的软件是A. 汇编程序B. 编辑程序C. 解释程序D. 编译程序31. 结构化程序设计的三种基本结构是A. 顺序结构、选择结构、循环结构B. if、switch、breakC. for、while、do-whileD. if、for、continue32. 在一个C程序中A. main函数必须出现在所有函数之前B. main函数可以在任何地方出现C. main函数必须出现在所有函数之后D. main函数必须出现在固定位置33. 以下合法的字符常量是A. ‘\084’B. ‘ab’C. ‘\x43’D. “\0”34. 用8位无符号二进制数能表示的最大十进制数为A. 127B. 128C. 255D. 25635. 设有定义:int x=0,y=1,z=1;则运行表达式:x=y >z--后,x,y,z的值分别是A. 1,1,1B. 1,2,0C. 0,1,1D. 0,2,0第三题编程题1. 设有分段函数:x (x<1)Y= 2x-1 (1≤x<10) 写一程序,输入x,输出y 的值。

相关文档
最新文档