c3顺序结构
C语言专升本考试(习题卷5)

C语言专升本考试(习题卷5)第1部分:单项选择题,共70题,每题只有一个正确答案,多选或少选均不得分。
1.[单选题]表达式a>>3|b的计算顺序是( )。
(2分)A)1. 先执行左移,后执行或运算B)1. 先执行或运算,再执行左移C)1. 先执行或运算,再执行右移D)1. 先执行右移,再执行或运算答案:D解析:2.[单选题]对于基类型相同的两个指针变量之间,不能进行的运算是( )。
(2分)A)<B)"=C)+D)-答案:C解析:3.[单选题]以下正确的程序段是( )。
(2分)A)1. char str[20]; scanf("%s",&str);B)1. char *p; scanf("%s",p);C)1. char str[20]; scanf("%s",&str[2]);D)1. char str[20],*p=str; scanf("%s",p[2]);答案:C解析:4.[单选题]若变量已正确说明为int类型,要给a,b,c输入数据,以下正确的输入语句是( )。
(2分)A)1. read a,b,c;B)1. getchar(a,b,c);C)1. scanf("%d%d%d",&a,&b,&c);D)1. scanf("%d%d%d",a,b,c);答案:C解析:5.[单选题]Char *s1="hello",*s2;s2=s1;则()。
A)s2指向不确定的内存单元B)不能访问"hello"C)puts(s1);与puts(s2);结果相同D)s1不能再指向其它单元答案:C解析:6.[单选题]若有int *p=(int *)malloc(sizeof(int));则向内存申请到内存C)scanf("%d",*p);D)scanf("%d",**p);答案:A解析:7.[单选题]以下选项中,与k=n++完全等价的表达式是()。
C语言题库(判断题部分)

C3-数据类型

整型常量的类型
根据其值所在范围确定其数据类型。 在整常量后面加一个字母u或U,认为是unsigned类型。此 时,在内存中的最高位即最左边一位不是符号位,而是数据。 在整常量后加字母l或L,认为它是long int 型常量。
3.2.4
字符常量
字符型数据
如 ‘a’ ‘A’ ‘?’ ‘\n’ ‘\101’ 定义:用单引号 单引号括起来的单个普通字符或转义字符. 单引号 如 ‘A’——65 ‘a’——97 字符常量的值:该字符的ASCII码值 ‘0’——48 ‘\n’——10 转义字Biblioteka :反斜线后面跟一个字符或一个代码值表示
2.变量 变量 “标识符”(identifier)的概念
定义:用来标识变量、常量、函数等的字符序列 组成规则:
只能由字母、数字、下划线组成,且第一个字母必须是字母或 下划线 大小写敏感: case大小写敏感: case-sensitive 不能使用关键字
长度:各个C编译系统有不同的规定。建议不要超过8个 命名原则:
•前置运算──运算符放在变量之前:++变量、--变量 前置运算──运算符放在变量之前:++变量、-- ──运算符放在变量之前:++变量、--变量
先使变量的值增(或减) 先使变量的值增(或减)1,然后再以变化后的 值参与其它运算, 先增减、后运算。 值参与其它运算,即先增减、后运算。
•后置运算──运算符放在变量之后:变量++、变量-- 后置运算──运算符放在变量之后:变量++、变量-- ──运算符放在变量之后 ++、变量
整型变量 1.在内存中的存放形式:二进制(正数、负数的不同 表示形式)。在内存中占两个字节。 最左边一位:符号位。 为正, 为负。 最左边一位:符号位。0为正,1为负。 2.分类(根据数值表达范围的不同) (1)基本整型:int (数字范围:-215~(215-1)) (2)短整型:short int 或 short (3)长整型: long int 或 long
C语言——顺序结构程序设计练习题

顺序结构程序设计习题一、选择题:(以下各题□代表空格。
)1.以下程序运行的结果是:#include <stdio.h>int main(){int m=5,n=10;printf(“%d,%d\n”,m++,--n);}A)5,9 B)6,9 C)5,10 D)6,102.以下程序运行的结果是:#include <stdio.h>int main(){int a=201,b=012;printf(“%2d,%2d\n”,a,b);return 0}A)01,12 B)201,10 C)01,10 D)20,013.有定义语句int a,b;若要通过语句scanf(“%d,%d,”&a,&b);使变量a得到数值6,变量b得到数值5,下面输入形式,错误的是:A)6,5<回车> B)6,□□<回车>C)6 5<回车> D)6,<回车>5<回车>4.设有如下程序:#include <stdio.h>int main(){char ch1=’A’,ch2=’a’;printf”%c\n”,(ch1,ch2));return 0;}则以下叙述正确的是:A)程序的输出结果为大写字母A;B)程序的输出结果为小写字母a;C)运行时产生错误信息;D)格式说明符的个数少于输出项个数,编译出错。
5.以下程序运行的结果是:#include <stdio.h>int main(){int x1=0xabc,x2=oxdef;x2-=x1;printf(“%X\n”,x2);return 0;}A)ABC B)0XABC C)0X333 D)3336.以下程序输出的结果是:#include <stdio.h>int main(){ printf(“\n*s1=%15s*”,”chinabeijing”);printf(“\n*s2=%-5s*”,”chi”);}A)*s1=chinabeijing□□□*S2=**chi*B)*s1=chinabeijing□□□**s2=chi□□*C)*s1=*□□chinabeijing**s2=□□chi*D)*s1=□□□chinabeijing**s2=chi□□*7.已有定义int a=-2;和输出语句:printf(“%8lx”,a);以下正确的描述是:A)整形变量的输出格式符只有%d一种;B)%x是格式符的一种,它可以适应与任何一种类型的数据;C)%x是格式符的一种,其变量的值按十六进制输出,但%8lx是错误的D)%8lx不是错误的格式符,其中数字8规定了输出字段的宽度。
第4章—条件结构、顺序结构、公式节点和事件结构

49
4.4.4. 事件结构边框上弹出的快捷菜单:
书:P123
50
4.4.5. “编辑事件”对话框:
具体介绍详
选择器标签
书:P114 图6-15 增量按钮
减量按钮
分支选择器
在该分支下执行的 框图程序
条件结构有一个或多个子框图。每个子框图都是一个执行分支, 每一个执行分支都有自己的选择器标签。执行条件结构时,与接入分 9 支选择器数据相匹配的标签对应的框图得到执行。
与C语言Switch语句相比,LabVIEW的选择结构更加灵活。 分支选择器端子的值可以为以下四种:布尔型、整型、字符串型 或者枚举型。
20
4.1.5
条件结构应用举例
目的:求一个数的平方根,若该数≥0,计算该值平方根 并将计算结果输出;若该数<0时,则用弹出式对话框报告 错误,同时输出错误代码“-999.99”。
应该如何写程序?
21
程序框图:
22
运行结果:
23
§4.2 顺序结构
在VI中,程序的运行是靠数据流来驱动的,利用数据流 机制可以实现很多顺序执行的功能。但是只有数据流控制的 顺序执行还不够,在某些复杂的情况下,需要更强的顺序执 行控制结构。引入了“顺序结构”的概念。
对于情况B:执行……
计算表达式值
……. 其他:执行……
...
语句1
语句2
语句n
语句n+1
表达式值= <常量表达式1> 时该开关合上,执行语句1
7
4.1.1 条件结构框图的创建:
创建:在函数选板编程结构中选择“条件结构”, 在程序框图上按住鼠标左键拖出条件结构框图,然 后将在该条件下执行的程序放入相应的条件结构框 图内。
C3-三种基本结构的程序设计-2010.10.9更新

[例3.5]根据考试成绩的等级打印百分制分数段。
main() { char grade; clrscr(); printf("input the grade:"); scanf("%c",&grade); switch(grade) { case 'A': printf("85~100\n"); break; case 'B': printf("70~84\n"); break; case 'C': printf("60~69\n"); break; case 'D': printf("<60\n"); break; default: printf("error\n"); } }
3.3.1 if-goto语句构成的循环结构 3.3.2 while语句 3.3.3 do-while语句 3.3.4 for语句 3.3.5 break语句 3.3.6 continue语句 3.3.7 程序举例 返回
2013-8-19 19
3.3.1 if-goto语句构成的循环结构
[例3.9]求S=1+2+…+100的和。 main() { int i,sum=0; clrscr(); i=1; loop: if(i<=100) { sum+=i; i++; goto loop; } printf("SUM=%d\n",sum); }
2013-8-19 16
[例3.8]输入年、月,输出该月天数。
main() {int 年号能被4整除但不能被100整除,或者年号 year,month,days,flag=1; printf("input year,month=?\n"); 能被400整除的年均是闰年。 scanf("%d%d",&year,&month); switch(month) { case 1: case 3: case 5: case 7: case 8: case 10: case 12: days=31; break; case 4: case 6: case 9: case 11: days=30; break; case 2: if((year%4==0)&&(year%100!=0)||(year%400==0)) days=29; else days=28; break; default: flag=0; printf("month is error\n"); 返回 } if(flag) printf("year=%d,month=%d,days=%d\n",year,month,days); }
C3 顺序结构程序设计

第 3 章 顺 序 结 构 程 序 设 计
1234,1234 运行 结果: 结果: 123.456000,123.456000, 123.5,123.46,1.23e+02 a 例 static char a[]=“Hello,world!” printf(“%s\n%15s\n%10.5s\n%2.5s\n%.3s\n”,a,a,a,a,a); 运行结果: 运行结果:Hello,world! Hello,world! Hello Hello HelCopyright@ Henan Polytechnic University
本章主要内容
3.1
第 3 章 顺 序 结 构 程 序 设 计
C语言语句概述 语言语句概述 字符数据的输入输出 格式化输入输出函数 顺序结构程序设计举例
3.2 3.3 3.4
Copyright@ Henan Polytechnic University
C 语 言
3.3 格式化输入输出函数
格式输出函数
C 语 言
第 3 章 顺 序 结 构 程 序 设 计
C语言程序设计
第3章 顺序结构程序设计
Copyright@ Henan Polytechnic University
C 语 言
引子
问题:一年有春夏秋冬四季,按序执行, 问题:一年有春夏秋冬四季,按序执行,做事亦有先后 顺序,那么C 顺序,那么C语言在编写程序时可以采用这样的顺序结 构吗? 构吗?
Copyright@ Henan Polytechnic University
C 语 言
本章主要内容
3.1
第 3 章 顺 序 结 构 程 序 设 计
C语言语句概述 语言语句概述 字符数据的输入输出 格式化输入输出函数 顺序结构程序设计举例
第四章 补体系统

3.理化特征:
本质为糖蛋白,以酶前体的形式存在。 性质极不稳定,易灭活(56C,30min)。 C1分子量最大,血清中C3含量最高, D因子含量最低。 豚鼠血清中补体含量最高。
4.几种重要补体固有成分的 结构和功能
C1 C3 C9
(1) C1分子的结构和功能
N端
C1q C1r
旁路途径可以识别自己与非己. 旁路途径是补体系统重要的放大机制.
正常状态 C3 C3b
I因子
替代途径
B,Mg2+ Ba
C3bB
C3bBb
H、I因子 灭活
灭活
激活状态
激活物质
攻膜复合体
C3
C3bBb3b
C5转化酶
C3b
C3bBb
C3转化酶
C3b
三、MBL(甘露糖结合凝集素)激活 途径
判断题
1.血清补体成分是抗原刺激机体产生的
2.补体性质很不稳定,多种理化因子及 微生物污染均可使其灭活
3.血清各补体成分中以C3含量最高,且 结构最为复杂
4.补体激活从起始到末端的全过程都是 酶的级联反应
5.补体激活的三条途径所产生的C3b均 能形成C3b正反馈环路
6.革兰氏阴性菌感染机体后,最先激活 的是补体经典途径
3、攻膜阶段—形成攻膜复合体
(MACs,membrane attack complexes)
C1 C4、C2———C4b2b (C3转化酶)
C4a/C2a
C3———C4b2b3b( C5转化酶 ) C3a C5 ———— C5b C5a C6 C7 C8 C9 —— C56789
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第三章顺序结构程序设计3.1 基本语句(1)空语句:即只有一个分号的语句。
;(2)表达式语句:表达式后加一个分号。
如:m=0;x+y-10%2+2*x,10/2;无具体意义(3)函数调用语句:函数调用加一个分号。
如:printf(“this is a example.\n”);(4)控制语句:是C语言中完成一定控制功能的语句,有如表3.1所示。
表3.1条件控制语句循环控制语句辅助控制语句if语句switch语句while语句do-while语句for语句break中断语句continue继续语句goto转向语句return返回语句(5)复合语句。
将一组语句用花括号{}括起来就形成了复合语句,又称其为分程序。
如:{m=10;printf(“m=%d\n”,m);}3.2 赋值语句赋值表达式后加上一个分号。
例:利用赋值语句交换两变量的值。
设有定义:int a=12,b=5,t;则可以用如下两种方式交换变量a和b的值:⑴t=a;a=b;b=t;⑵a=a+b; b=a-b; a=a-b;3.3 数据的输入输出C语言无I/O语句,I/O操作由函数实现#include <stdio.h>一、格式输出函数•格式:printf(“格式控制串”,输出表)•功能:按指定格式向显示器输出数据•返值:正常,返回输出字节数;printf(“格式控制串”,输出表)•输出表:要输出的数据(可以没有,多个时以“,”分隔)•格式控制串:包含两种信息✓格式说明:%[修饰符]格式字符,用于指定输出格式✓普通字符或转义序列:原样输出d,i x,X o u c s e,E f g %%格式字符:十六进制无符号整数不带符号十进制整数十进制整数指数形式浮点小数单一字符字符串八进制无符号整数小数形式浮点小数e 和f 中较短一种百分号本身int a=567;printf ( “%d”,a );int a=255;printf(“%x”,a);int a=65;printf(“%o”,a);int a=567;printf(“%u”,a );char a=65;printf(“%c”,a);printf(“%s”,“ABC”);float a=567.789;printf(“%e”,a);float a=567.789;printf(“%f”,a);float a=567.789;printf(“%g”,a);printf(“%%”);567ff 101567A ABC 5.677890e+02567.789000567.789%说明格式字符要用小写格式字符与输出项个数应相同,按先后顺序一一对应输出转换:格式字符与输出项类型不一致,自动按指定格式例main(){ unsigned int u=65535;printf(”u=%d \n",u);}输出结果:u=-1int a=3,b=4;printf(“%d %d\n ”,a,b); printf(“a=%d , b=%d\n ”,a,b);例int a=3,b=4;printf(“%d %d \n”,a,b); printf(“a=%d , b=%d \n”,a,b);输出结果: 3 4a=3, b=411 11 11 11 11 11 11 1165535附加格式说明符(修饰符).n 对实数,指定小数点后位数(四舍五入)对字符串,指定实际输出位数修饰符功能m输出数据域宽,数据长度<m,左补空格;否则按实际输出输出数据在域内左对齐(缺省右对齐)-指定在有符号数的正数前显示正号(+)+输出数值时指定左面不使用的空位置自动填0在八进制和十六进制数前显示前导0,0x#在d,o,x,u前,指定输出精度为long型在e,f,g前,指定输出精度为double型l例int a=1234;float f=123.456;static char c[]=“Hello,world!”;printf(“a=%8d,%-8d;\n”,a,a);printf(“f=%10.2f,%-10.1f;\n”,f,f);printf(“c=%10.5s,%-10.3s;\n”,c,c);运行结果:例-例int a=1234;float f=123.456;printf (“%08d \n”,a );printf (“%010.2f \n”,f ); printf (“%0+8d \n”,a );printf (“0+10.2f \n”,f ); 例0 、+例int a=123;printf(“%o,%#o,%X,%#X \n”,a,a,a,a);例#例long a=65536;printf(“%d,%8ld \n”,a, a);例l 00 00 00 00 00 00 00 0100 00 00 00 00 00 00 00//00001234//0000123.46//000+1234//000+123.56//173,0173,7B,0X7B//0, •65536例int a=1234;float f=123.456;char ch=…a‟;printf(“%8d,%2d \n”,a,a);printf(“%f,%8f,%8.1f,%.2f,%.2e \n”,f,f,f,f,f);printf(“%3c \n”,ch);运行•1234,1234结果:123.456000,123.456000, •123.5,123.46,1.23e+02•a 运行结果:Hello,world!•Hello,world!•H ello Hello例m.n 例static char a[]=“Hello,world!”printf(“%s \n%15s\n%10.5s\n%2.5s\n%.3s\n”,a,a,a,a,a);二、格式输入函数格式: scanf(“格式控制串”,地址表)功能:按指定格式从键盘读入数据,存入地址表指定的存储单元中,并按回车键结束返值:正常,返回输入数据个数地址表:变量的地址,常用取地址运算符&格式字符:d,i,o,x,u,c,s,f,e例scanf(“%d”,&a);输入:10 ↵则a=10例scanf(“%x”,&a);输入:11 ↵则a=17附加格式说明符(修饰符)l 修饰符功能h m *用于d,o,x 前,指定输入为short 型整数用于d,o,x 前,指定输入为long 型整数用于e,f 前,指定输入为double 型实数指定输入数据宽度,遇空格或不可转换字符则结束抑制符,指定输入项读入后不赋给变量例scanf(“%4d%2d%2d”,&yy,&mm,&dd);输入19991015 ↵则1999⇒yy, 10 ⇒mm, 15 ⇒dd例scanf(“%3c%2c”,&c1,&c2);输入abcde ↵则‘a‟⇒c1, …d‟ ⇒c2例scanf(“%3d%*4d%f”,&k,&f);输入12345678765.43↵则123⇒k, 8765.43⇒f例scanf(“%2d •%*3d•%2d”,&a,&b);输入12•345•67↵则12⇒a, 67⇒b输入分隔符的指定–一般以空格、TAB或回车键作为分隔符–其它字符做分隔符:格式串中两个格式符间字符例scanf(“%d%o%x”,&a,&b,&c);printf(“a=%d,b=%d,c=%d\n”,a,b,c);输入123 123 123↵输出a=123,b=83,c=291例scanf(“%d:%d:%d”,&h,&m,&s);输入12:30:45↵则12 ⇒h, 30 ⇒m, 45 ⇒s例scanf(“%d,%d”,&a,&b)输入3,4 ↵则3⇒a, 4 ⇒b例scanf(“a=%d,b=%d,c=%d”,&a,&b,&c);输入a=12,b=24,c=36 ↵说明:–用“%c”格式符时,空格和转义字符作为有效字符输入如scanf (“%c%c%c”,&c1,&c2,&c3);若输入 a bc ↵则a ⇒c1, •⇒c2, b ⇒c3输入数据时,遇以下情况认为该数据结束:遇空格、TAB 、或回车遇宽度结束遇非法输入如scanf(“%d%c%f”,&a,&b,&c);若输入1234a123o .26 ↵则1234 ⇒a, …a‟ ⇒b, 123 ⇒c输入函数留下的“垃圾”:例int x;char ch;scanf(“%d”,&x);ch=getchar();printf(“x=%d,ch=%d \n”,x,ch);执行:123↵输出:x=123,ch=10例int x;char ch;scanf(“%d”,&x);scanf(“%c”,&ch);printf(“x=%d,ch=%d \n”,x,ch);执行:123↵输出:x=123,ch=10解决方法:(1)用getchar()清除(2)用函数fflush(stdin)清除全部剩余内容(3) 用格式串中空格或“%*c ”来“吃掉”例int x;char ch;scanf(“%d”,&x);scanf(“ %c”,&ch);或scanf(“%*c%c”,&ch );格式:getchar( )功能:从键盘读一字符三、字符输入函数例/*ch3_4.c*/#include <stdio.h>main(){ int c;printf("Enter a character:");c=getchar();printf("%c--->hex%x\n",c,c);}运行结果:Enter a character:A A--->hex41字符输出函数格式: putchar( c )参数: c 为字符常量、变量或表达式功能:把字符c 输出到显示器上/*ch3_1.c*/#include <stdio.h>main(){ int c;char a;c=65; a='B';putchar(c); putchar('\n'); putchar(a);}运行结果:A B 例注:使用getchar()和putchar()须编译预处理#include <stdio.h>。