c语言-往年试卷题型_五邑大学
五邑大学 C语言 高潮版 练习二详细答案
试卷号:TSheet2
一、选择题
1、为了避免在嵌套的条件语句if-else中产生二义性,C语言中规定的if-else匹配原则是____ 。
(A) else子句与其之前未配对的if配对
(B) else子句与其之前未配对的最近的if配对
(C) else子句与其之后最近的if配对
(D) else子句与同一行上的if配对
答案:B
2、对于switch(c)中的变量c不能定义为____ 类型。
(A) unsigned
(B) int
(C) char
(D) float
答案:D
3、下列关于switch语句的描述中,正确的是_____ 。
(A) switch语句中default子句只能放在最后
(B) switch语句中case子句后面的表达式可以是整型表达式
(C) switch语句中每个语句序列中必须有break语句
(D) switch语句中default子句可以没有,也可有一个
答案:D
4、下面叙述正确的是____ 。
(A) for循环只能用于循环次数已经确定的情况
(B) for循环同do while语句一样,先执行循环体再判断
(C) 不管哪种形式的循环语句,都可以从循环体内转到循环体外
(D) for循环体内不可以出现while语句
答案:C
5、下面程序段运行后,a、b、c的值是_____ 。
a=1; b=2; c=2;
while (a
printf("%d,%d,%d",a,b,c);
(A) 1, 2, 0
(B) 2, 1, 0
(C) 1, 2, 1
(D) 2, 1, 1
答案:A
6、以下程序段的输出结果为____ 。
C语言 五邑大学 高潮 练习6 答案
试卷号:TSheet1
一、选择题
1、C语言源程序文件的扩展名一般为______ 。
(A) .txt
(B) .c
(C) .obj
(D) .exe
2、以下选项中合法的用户标识符是_____ 。
(A) long
(B) _2Test
(C) 3Dmax
(D) A.dat
3、以下选项中,_____ 不是C语言的保留字(关键字)。
(A) printf
(B) short
(C) if
(D) sizeof
4、下列选项中合法的变量名是_____ 。
(A) x(1)
(B) y.1
(C) 3y (D) _xyz
5、下面各选项中,属于非法的C语言整型常量的是_____ 。
(A) 01
(B) 0x11
(C) 081
(D) -32765
6、以下不合法的常量是_____ 。
(A) 2.7
(B) 1.0E+3
(C) 3.5E-3.0
(D) 3.4e-5
7、下列字符常量的写法中,正确的是_____ 。
(A) '\082'
(B) "ab"
(C) '\t'
(D) '\4f '
8、下列各组中全是字符串常量的是_____ 。
(A) '123' , "456" , "789"
(B) 'abc' , 'xyz' , '5'
(C) "a+b" , "1+2=5" , "china"
(D) '\n' , "1+2=3" , "aaa"
9、已知字符A的ASCII码是65,字符
a的ASCII码是97,则'\101'表示的字符常量是____ 。
(A) 字符A
(B) 字符B
(C) 字符e
(D) 非法常量
10、在C语言中,char型数据在内存中的存储形式是_____ 。
C语言期末考试试题及详细答案
选择练习题
1、C 语言中最简单的数据类型包括( B )。
A 、整型,实型,逻辑型
B 、整型,实型,字符型
C 、整型,字符型,逻辑型
D 、整型,实型,逻辑型,字符型 2、C 语言中,运算对象必须是整型数的运算符是(A )。
A 、%
B 、/
C 、%和/
D 、*
3、为表示关系x <y <z ,应使用C 语言表达式( A )。
A 、(x <y)&&(y <z)
B 、(x <y)AND (y <z)
C 、(x <y <z)
D 、(x <y) &(y <z)
4、C 语言程序的基本单位是( C )。
A 、程序行
B 、语句
C 、函数
D 、字符
5、C 语言的程序一行写不下时,可以( D )。
A 、用逗号换行
B 、用分号换行
C 、用回车符换行
D 、在任意一空格处换行
6、下述标识符中,( C )是合法的用户标识符。
A 、A&
B B 、void
C 、_student
D 、ab* 7、在C 语言中,字符型数据在内存中以( B
A 、补码
B 、ASCII 码
C 、反码
D 、原码
8、一个程序由若干文件组成,共用同一变量,则此变量的存储类别应该为( B
)。
A 、auto
B 、extern
C 、static
D 、Register 9、以下关于switch 语句和break 语句的描述中,只有(B A 、在switch 语句中必须使用break 语句
B 、在switch 语句中,可以根据需要使用或不使用break 语句
C 、break 语句只能用于switch 语句中
D 、break 语句是switch 语句的一部分
10、C 语言规定:调用一个函数时,实参变量和形参变量之间的数据传递是(B )。
历年C语言考试题库及答案
C语言理论上机考试选择题部分(共200题,仅针对11级定向专业)
1、下面程序的输出是___D______
#include<stdio.h>
void main()
{ int k=11;
printf("k=%d,k=%o,k=%x\n",k,k,k);
}
A) k=11,k=12,k=11 B) k=11,k=13,k=13 C) k=11,k=013,k=0xb D) k=11,k=13,k=b
2、在下列选项中,不正确的赋值语句是__D______.
A) ++t; B) n1=(n2=(n3=0));
C) k=i=j; D) a=b+c=1;
3、下面合法的C语言字符常量是______A____.
A) '\t' B) "A" C) 65 D) A
4、表达式: 10!=9的值是________D____.
A) true B) 非零值C) 0 D) 1
5、C语言提供的合法的数据类型关键字是_____B____.
A) Double B) short C) integer D) Char
6、字符(char)型数据在微机内存中的存储形式是__D__.
A) 反码B) 补码C) EBCDIC码D) ASCII码
7、C语言程序的基本单位是_____C______.
A) 程序行B) 语句C) 函数D) 字符
8、设int a=12,则执行完语句a+=a-=a*a后,a的值是____D____
A) 552 B) 264 C) 144 D) -264
9、执行下面程序中的输出语句后,输出结果是____B__.
2022年五邑大学809C语言程序设计考研真题电子版
2022年五邑大学809C语言程序设计+
五邑大学 2022 年攻读硕士学位研究生入学考试试卷试卷名称:《C语言程序设计》代码:(809)
提示:①请把答案写在答题纸上,写在试卷上不给分。②答案应清楚标明题号,字迹应清晰,卷面要整洁。③试卷满分 150 分。
一、选择题(共 15 题,每题 3 分,共 45 分)
1.s1 和s2 已正确定义并分别指向两个字符串。若要求:当s1 所指串大于s2 所指串时,执行语句S;则以下选项中正确的是。
A.if ( s1 > s2) S;
B.if ( strcmp(s1,s2) )S);
C.if (strcmp(s2, s1) >0)S;
D.if (strcmp(s1, s2)>0)S;
2.有以下程序
void swap1(int c[ ])
{int t;
t=c[0]; c[0]=c[1]; c[1]=t;
}
void swap2(int c0, int c1)
{int t;
t=c0; c0=c1; c1=t;
}
main()
{ int a[2]={3,5}, b[2]={3,5};
swap1(a); swap2(b[0], b[1]);
printf(“%d %d %d %d \n” , a[0], a[1], b[0], b[1]);
}
其输出结果是。
A. 5 3 5 3
B. 5 3 3 5
C. 3 5 3 5
D. 3 5 5 3
3.有以下定义语句,编译时会出现编译错误的是。
A.char a=’a’;
B.char a=’\n’;
C.char a=’aa’;
2022年五邑大学公共课《C语言》科目期末试卷A(有答案)
2022年五邑大学公共课《C语言》科目期末试卷A(有答案)
一、填空题
1、请读以下函数:
getbits(unsigned x,unsigned p,unsigned n)'
{x=((x<<(p+1-n))&((unsigned)~0>>n));
return(x);
}
假设机器的无符号整数字长为16位。若调用此函数时x=0115032,p=7,n=4,则函数返回值的八进制数是_______。
2、在C语言源程序中,一个变量代表【】。
3、在C语言中,输入操作是由库函数________完成的,输出操作是由库函数
________完成的。
4、设a、b、c均为int类型变量,请用C语言的表达式描述以下命题。
(1)a或b中有一个大于c_______
(2)a、b和c中只有2个为正数_______
(3)c是偶数_______
5、表达式pow(2.8,sqrt(double(x))值的数据类型为_______。
6、以下程序段通过移动指针变量m,给如图9-7所示连续动态存储单元赋值。请填空。(假设程序段中的所有变量均已正确说明。)
for(k=0;k<10;k++,m++)scanf("%d",_______);
7、函数swap(int x,inty)可完成对x和y值的交换。在运行调用函数中的如下语句后,a[0]和a[1]的值分别为_______,原因是_______。
a[o]=1;a[1]=2;
swap(a[o],a[1]);
8、设有一输入函数scanf("%d”,k);它不能使float类型变量k得到正确数值的原因是_______未指明变量k的地址和_______格式控制符与变量类型不匹配。
2022年五邑大学公共课《C语言》科目期末试卷B(有答案)
2022年五邑大学公共课《C语言》科目期末试卷B(有答案)
一、填空题
1、已有定义int a;float b,x;char cl,c2;为使a=3、b=6.5、x=12.6、
cl='a'、c2='A',正确的scanf函数调用语句是_______,数据输入的形式应为
_______。
2、结构化程序由________、________ 、________ 3种基本结构组成。
3、C语言源程序文件的后缀是;经过编译后,生成文件的后缀是;经过连接后,生成文件的后缀是
4、若有定义语句:charc='\010';则变量c中包含的字符个数为_______。
5、C语言中的标识符只能由3种字符组成,它们是_______、_______和_______
6、在C语言中,&运算符作为单目运算符时表示的是_______运算;作为双目运算符时表示的是_______运算。
7、函数swap(arr,n)可对arr数组从第1个元素到第n个元素分别进行两两元素交换。在运行调用函数中的如下语句后,a[o]和a[1]的值分别为_______,原因是_______。
a[0]=1;a[1]=2;swap(a,2);
8、下面程序段的运行结果是_______。
int i=5;char c[6]="abcd";
do{c[i]=c[i-1];}while(--i>0);
puts(c);
9、下面程序段的运行结果是_______。
char ch[]="600";int a,s=0;
for(a=0;ch[a]>= '0'&&ch[a]<='9';a++)
C语言 五邑大学 高潮 练习5 答案
试卷号:TSheet5
一、选择题
1、执行完下列3条语句后,c指向______。
int a,b,*c=&a; int * p=c; p=&b;
(A) p
(B) c
(C) b
(D) a
答案:D
2、下列程序是要对两个整型变量的值进行交换。以下正确的说法是_____。
int myswap(int p, int q) { int t; t=p; p=q; q=t;}
int main()
{ int a=10, b=20;
myswap(&a,&b);
return 0;
}
(A) 该程序完全正确
(B) 该程序有错,只要将语句myswap(&a, &b); 中的参数改为a,b即可
(C) 该程序有错,只要将myswap()函数中的形参p和q以及t均定义为指针(执行语句不变)即可
(D) 以上说法都不正确
答案:D
3、若已定义:char s[10];则在下面表达式中不表示s[1]的地址的是_____。
(A) s+1
(B) s++
(C) &s[0]+1
(D) &s[1]
答案:B
4、下面程序段中, for循环的执行次数是_____。
char *s="\ta\018bc"; for( ; *s!='\0'; s++) printf("*");
(A) 9
(B) 5
(C) 6
(D) 7
答案:C
5、以下不正确的字符串赋初值的方式是______。
(A) char *str = "string";
(B) char *str; str = "string";
(C) char str[ ] = {'s','t','r','i','n','g'};
五邑大学C语言编程题
第3章:三种控制结构程序
1、有一个函数: x (x<1)
y= 2x-1 (1≤x <10)
3x-11 (x ≥10)
编写程序,输入x 的值,输出相应的y 值(x ,y 均为小数)。
2、输入一百分制成绩(整数),要求输出对应的等级:’A ’、’B ’、’C ’、’D ’、’F ’。成绩大于或等于90分对应的等级为’A ’,80~89分等级为’B ’,70~79分等级为’C ’,60~69分等级为’D ’,小于60分等级为’F ’。
3、用公式:!
1!31!21!111n e +⋯++++=+…,求自然数e 的近似值,直到发现某一项小于10-6为止(该项不累加)。
4、有一个分数系列:12,23-,35,58-,813,13
21-,…,求出这个数列的前20项之和(结果是:0.577922)。
5、一张100元票面的纸钞兑换成10元、20元或50元的票面,问共有多少种不
同的兑换方法?
第4章 函数
1、一个自然数如果恰好等于它的真因子(即除了自身以外的约数)之和,这个自然数就称为“完全数”。例如,6的因子为1、
2、3,而6=1+2+3,因此6是一个完全数。
编写一个判断完全数的函数,然后在main()函数中调用该函数,输出1000以内的所有完全数。
同类问题:
(1)一个自然数如果它的真因子(即除了自身以外的约数)之和,比该数本身大,这个自然数就称为“盈数”。例如,12的因子为1、2、3、4、6,其和是16,比12本身大,因此12是一个盈数。
编写一个判断盈数的函数,然后在main()函数中调用该函数,输出30以内(包括30)的所有盈数。
大学C语言考试题库(含答案)
==================================================
题号:1482
执行以下程序段后,输出结果和a的值是()。 int a=10; printf("%d",a++);
A、11 和 10
B、11 和 11
C、10 和 11
D、10 和 10
答案:
C
题号:2100
已知字符'A'的ASCⅡ代码值是65,字符变量c1的值是'A',c2的值是'D'.执行语句printf("%d,%d",c1,c2-2);后,输出结果是
A、65,66
B、A,B
C、65,68
D、A,68
答案:
A
题号:5055
相同结构体类型的变量之间,可以()。
A、比较大小
B、地址相同
C、赋值
D、相加
答案:
C
题号:3217
int a[10];合法的数组元素的最小下标值为()。
A、1
B、0
C、10
D、9
答案:
B
题号:45
能正确表示逻辑关系:" a≥10或a≤0 "的C语言表达式是
A、a>=0 | a<=10
B、a>=10 or a<=0
C、a>=10 && a<=0
D、a>=10 || a<=0
答案:
D
题号:157
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",a,b);
}该程序的输出结果是( )
B、2,1
C、1,1
D、1,0
答案:
B
题号:4784
设变量a是整型,f是实型,i是双精度型,则表达式10+'a'+i*f值的数据类型为()。
五邑大学 c语言试卷教案资料
一.选择题
1.关于C程序的叙述,错误的说法是。
(A)C程序总是从主函数开始执行
(B)C程序中定义的第一个函数是主函数
(C)在主函数中可以调用其他函数
(D)一个C程序可以包括多个函数
2.C语言的基本数据类型包括。
(A)char (B) struct (c) string (D) typedef
3.C语言关键字的是。
(A) while(B) printf (C) main (D) FILE
4.错误的C标识符是。
(A) e2 (B) name_ (C) A_B (D) 2e
5.在下列运算符中,优先级最低的运算符是。
(A) == (B) =(C) && (D) +
6.下列一维数组声明中,错误的是。
(A) int a[]={1,2,3}; (B) int a[5];
(C) int n=5, a[n]; (D) int a[5]={1,2,3};
7.执行语句:printf("aaaa\nbbbb")输出的结果是。
(A) aaaa\nbbbb (B) aaaabbbb
(C) aaaa (D) 不能输出
bbbb
8.要表示年龄(age)在18至25之间,正确的表达式是。
(A)18<=age<=25 (B) 18<=age && age<=25
(C ) 18<=age || age<=25 (D) 18<=age and age<=25
9.有定义int a, *p; 下列赋值语句中,正确的是。
(A) p=a; (B) p=&a; (C) p=*a; (D) *p=&a;
10.若已经定义char a[10]={"abcd"}, *p=a; 则表达式*(p+1) 的值是。
c语言-往年试卷题型_五邑大学
五邑大学考试试题
未经允许,不能转载
一、单选题
1.设有int x=9; 则表达式( 1/3 * ++ x ) 的值是_____________。
A) 3 B) 0C) 9 D) 10
2.设ch是char类型的变量,其值为A,且有下面的表达式
ch=(ch>='A'&&ch<='Z')?(ch+32):ch
上面表达式的值是_____________。
A) A B) a C) Z D) z
3.设p1和p2是指向同一个int型一维数组的指针变量,k为int型变量,则不能正确执行的语句是。
A) p1=p2; B) p2=k; C) k=*p1+*p2; D) k=*p1 * (*p2);
4.请选出可用作C语言用户标识符的一组标识符_______________。
A) float B) for C) a3_b3D) 3a
define _Abc _123 DO
int temp TEMP sizeof
5.以下叙述中不正确的是。
A) 在不同的函数中可以使用相同名字的变量
B) 函数中的形式参数是局部变量
C) 在一个函数内定义的变量只在本函数范围内有效
D) 在一个函数内的复合语句中定义的变量在本函数范围内有效
6.执行下面的程序段后
int k=3, s[2];
s[0]=k;
k= s[1]*10;
变量k中的值为_____________。
A) 10 B) 30 C) 33 D) 不定值
7. 若声明和定义了一个结构体类型的数据如下:
struct student
{ int num;
现欲输入结构体成员分量num的值,下面函数调用中正确的是。
(完整word版)五邑大学C语言程序设计_期末考试题1
C语言程序设计
练习1
填空题(20%:10题20空,每空1分)
1. 一个函数包括和两个部分。
2. 算法的特点确定性是指。
3. C语言的三种基本结构是指:、和。
4. 设整型变量a的初值为6,则执行表达式“a-=2”后a的值是。
5. 设整型变量a的初值为3,则执行表达式“a+=a-=a*=a”后a的值是。
6. 设i=3,执行表达式“m=i++”后m的值是。
7. C语言中构成循环的三种基本语句是:、和。
8. C语言提供的预处理功能有:、和。
9. 在C语言中,表达式“5%3”的值是,“3|5”的值是。
10. 在C语言中,表达式“1/2”的值是,“1.0/2”的值是。
选择题(20%:10题,每题2分)
1. 以下哪个不是算法的常用表示方法。()
A. 自然语言
B. 伪代码
2. 以下哪个不是C语言的数据类型。()
A. 整型类型
B. 结构体类型
C. 记录类型
D. 实数类型
3. 设字符变量ch的值为’a’,语句“printf(“ch=%d”,ch);”在屏幕上的输出结果是()。
A. a
B.’a’
C. 97
D. 65
4. 变量f=123456.78语句“printf(“%10.4f”,f);”在屏幕上的输出结果是()。
A. 123456.78
B. 123456.7800
C. 00123456.78
D. 123456.7890
5. 设a=15,b=8,则表达式“a>b?a:b”的值是()。
A. 15
B. 8
C. 23
D. 7
6. 表达式“!a&&b||c>d&&e”等价于下列哪个表达式。()
A. ((!a)&&b)||(c>(d&&e))
2020年五邑大学专插本计算机网络及C语言真题
求更新以后A的路由表
2.CRC校验题
采用CRC校验,若生成多项式为x^3+x^2+1,求其生成多项式对应的二进制序列.如果目的节点接收到的位序列为1100111,其中包含CRC校验码,请验证传输过程中是否出现差错,试求应添加在数据后面的余数。
3.变长子网划分
现有A公司有一个C类网络段:202.33.64.0/23 ,请你给A公司下属的几个部门分配IP地址,A部门200台主机,B部门80台主机,C部门60台主机,D部门25台主机,E部门20台主机。
4,ip分片
一个数据报为3900字节,规定分片数据报长度不超过1300字节,首部20字节,问能成几片,片偏移多少,各标识位(MF,DF位)为多少
C语言大题
1、0!+1!+2!+3!+4!……n!
2、将一个正整数m分解质量因数
例:150=2*3*5*5、17=17、1=1
五邑大学2010C语言与数据结构试题A
五⾢⼤学2010C语⾔与数据结构试题A
命题⼈:⾦旺春审核⼈:试卷分类(A 卷或B 卷) A
五⾢⼤学试卷
学期: 2009 ⾄ 2010 学年度第⼆学期
课程:
C 语⾔与数据结构课程代号: 006C1090 班级:
AP09 姓名:学号:
单项选择题(在每⼩题的四个备选答案中,选出⼀个正确答案,并将正确答案的序号填在题⽬的括号内。每⼩题1分,共20分) 1. 下列属于整型常量的是(
). A. 12 B. 12.0 C. -12.0 D. 10E10 2. 根据C 语⾔的语法规则,下列( )个是不合法标识符。 A. _exam B. Name C. R5 D. do
3. 运算符( )的优先级最⾼。
A.[ ]
B. +=
C. :
D.++
4. 设整型变量a 为5,使b 不为2的表达式是( )。
A. b=a/2
B. b=5-(---- a)
C. b=a%2
D. b=a>3?2:1
5. 下⾯不正确的赋值语句是( ).
A. a=a+1
B. a= =b
C. a+=b
D. a=1
6. 若x=5,y=4 则y*=x+5; y 的值为( )。
A. 40
B. 20
7. C 语⾔中以追加⽅式打开⼀个⽂件应选择( )参数。
A. ”r ”
B. ”w ”
C. “rb ”
D. ”a ”
8. Break 语句的正确的⽤法是( )。
A. ⽆论在任何情况下,都中断程序的执⾏,退出到系统下⼀层。
B. 在多重循环中,只能退出最靠近的那⼀层循环语句。
C. 跳出多重循环。
D. 只能修改控制变量。
9. 两个指针变量的值相等时,表明两个指针变量是( ).
五邑大学试卷_C语言程序设计_信息学院各专业_B卷1
选择题(30%:15小题,每小题2分)
1. 在一个C程序中()。
A)main函数必须出现在所有函数之前B)main函数可以在任何地方出现C)main函数必须出现在所有函数之后D)main函数必须出现在固定位置
2。 C语言中最基本的数据类型包括().
A)整型、浮点型、逻辑型B)整型、浮点型、字符型
C) 整型、字符型、逻辑型D)整型、浮点型、逻辑型、字符型
3。以下二维数组a 的正确说明是( )。
A)int a[1,1];
B)float a(3,4);
C)double a[2][4];D)float a(3)(4);
4. 设有:int a=2,b=3,c=7,d=8,m=3,n=3; 执行(m=a>b)&&(n=c〉d)后的n 值为()。
A)0 B)1 C )2 D)3
5。一般情况下,C语言是以()表示运算结果为逻辑真.
A)F B)T C)1 D)0
6. 设a、b和c都是int型变量,且a=3,b=4,c=5;则以下的表达式中,值为0的表达式是()。
A)a&&b B) a〈=b C)a||b+c&&b-c D) !((a<b)&&!c‖1) 7。若x=4,则x*=x+2的值为().
A)36 B) 24 C) 18 D) 20
8。 int *p1,*p2; 以下表达式错误的是()。
A) p1+p2 B)p1-p2 C)p1=p2 D)p1= =p2
9. 设有如下定义:
struct sk
{ int a;
float b;
}data;
int *p;
若要使p指向data中的a域,正确的赋值语句是()。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
五邑大学考试试题
未经允许,不能转载
一、单选题
1.设有int x=9; 则表达式( 1/3 * ++ x ) 的值是_____________。
A) 3 B) 0C) 9 D) 10
2.设ch是char类型的变量,其值为A,且有下面的表达式
ch=(ch>='A'&&ch<='Z')?(ch+32):ch
上面表达式的值是_____________。
A) A B) a C) Z D) z
3.设p1和p2是指向同一个int型一维数组的指针变量,k为int型变量,则不能正确执行的语句是。
A) p1=p2; B) p2=k; C) k=*p1+*p2; D) k=*p1 * (*p2);
4.请选出可用作C语言用户标识符的一组标识符_______________。
A) float B) for C) a3_b3D) 3a
define _Abc _123 DO
int temp TEMP sizeof
5.以下叙述中不正确的是。
A) 在不同的函数中可以使用相同名字的变量
B) 函数中的形式参数是局部变量
C) 在一个函数内定义的变量只在本函数范围内有效
D) 在一个函数内的复合语句中定义的变量在本函数范围内有效
6.执行下面的程序段后
int k=3, s[2];
s[0]=k;
k= s[1]*10;
变量k中的值为_____________。
A) 10 B) 30 C) 33 D) 不定值
7. 若声明和定义了一个结构体类型的数据如下:
struct student
{ int num;
现欲输入结构体成员分量num的值,下面函数调用中正确的是。
A) scanf(“%d”,student); B) sca nf(“%d”,&student.num);
C) scanf(“%d”,&num); D) scanf(“%d”,&stu_1.num);
8. 若已定义x为int 类型变量,则下面说明指针变量p的语句_____________是正确的。
A) int p=&x ; B) int *p=x;
C) int *p=&x; D) *p=*x;
9.若程序中定义了以下函数
float myadd(float a, float b)
{ return (a+b);}
并将其放在调用语句之后,则在调用之前应该对该函数进行说明,以下选项中错误的说明是。
A) float myadd(float, float); B) float myadd(float a,b);
C) float myadd(float a, float b); D) float myadd(float x, float y);
10.有以下程序,执行后结果是。
#include
char fun(char x , char y)
{ if(x return y; } void main( ) { int a=’9’,b=’8’,c=’7’; printf(“%c\n”,fun(fun(a,b),fun(b,c))); } A) 7B)8 C)9 D)函数调用出错 二、填空题 1.一维数组的数组名本质是一个地址,它指向数组所占连续内存空间的首地址。2.给出能正确描述a和b同时大于0的逻辑表达式是______a>0&&b>0____________。 3.以下程序执行后的输出结果是_________________。 #include void main() { int a=4,b=5,c=0,d; d=!a&&!b||!c; printf("%d\n",d); } 4.以下程序执行后的输出结果是_______________。 #include void main() { char a[10]={'1','2','3','4','5','6','7','8','9','\0'},*p; i=8; p=a+i; printf("%s\n",p-2); } 5.下面程序的功能是:输出100以内能被3整除且个位数为6的所有整数。请在下划线处填写适当内容,使程序能正常运行。 #include void main() { int i; for( i=0; 1<=100 ; i++ ) { if( i % 3 !=0||1%10!=6 ) continue; printf(" % d ", i ); } printf(“\n”); } 三、判断题 1.C语言中用于结构化程序设计的三种基本结构是顺序结构、选择结构、循环结构。(T) 2.语句printf("%s","Hello");中s格式符的功能是输出一个字符串。(T ) 3.下列数据中,是否都是有效的C语言浮点常数:2.345e3、1.65、1.7e2.5、e3。(F) 四、编程题 1.请写出一个函数,其功能是:求一个一维整型数组的全部元素之和。最后在主函数中调用该函数完成全部工作。 参考答案: 一、单选题