c语言-往年试卷题型_五邑大学
- 格式:doc
- 大小:49.00 KB
- 文档页数:5
试卷号:TSheet1一、选择题1、C语言源程序文件的扩展名一般为______ 。
(A) .txt(B) .c(C) .obj(D) .exe2、以下选项中合法的用户标识符是_____ 。
(A) long(B) _2Test(C) 3Dmax(D) A.dat3、以下选项中,_____ 不是C语言的保留字(关键字)。
(A) printf(B) short(C) if(D) sizeof4、下列选项中合法的变量名是_____ 。
(A) x(1)(B) y.1(C) 3y (D) _xyz5、下面各选项中,属于非法的C语言整型常量的是_____ 。
(A) 01(B) 0x11(C) 081(D) -327656、以下不合法的常量是_____ 。
(A) 2.7(B) 1.0E+3(C) 3.5E-3.0(D) 3.4e-57、下列字符常量的写法中,正确的是_____ 。
(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语言程序设计》习题参考答案习题 2二、选择题1. BCD2. B3. A4. D5. C6. C7. C8. C9. A 10. D 11. B 12. C 13. C 14. C 15. A 16. B 17. B 18. D 19. B 20. C 21. A 22. C 23. B三、填空题1. 多条分行书写2. ;(分号)3. /* */4. 编译5. 正确6. 正确7. 'b' 8. double9. 30 10. 10011. 2.5 12. (x+y)!=(a+b)13. (x>2&&x<3)||x<-10 14. 015. x值为10 ,y值为15 ,z值为10 。
16. 6四、用C语言的表达式描述下列命题1. 假设一个int型的单数字数码存储在变量n中,则转换为对应的数字字符的表达式是n+'0'2. a>d||b>d3. x=int(x*100+0.5)/100.04. d<100&&!(d%2)5. (!x%5)||(!y%5)26. (n%k==0)?(n/k):(n/k+1) 或(n%k)?(n/k+1):(n/k)习题 3二、选择题1. B2. D3. D4. C5. A6. A7. C8. B9. C (k的存储空间有限,溢出后出现负)三、填空题1. 输出2行:**1**2. 36**3**3. x*2+y*4==90 或……4. ********# (8个*)5. (c=getchar())!='#' c>='0'&&c<='9'6. i<=9 j%3!=07. j=1 k<=6习题 4二、选择题1. B2. D3. A4. D5. D6. B7. C8. C9. B三、填空题1. 函数首部(函数头)函数体2. 声明语句执行语句3. main() main()4. 不正确5. 主调被调6. 动态/静态静态/动态7. void float8. i=7 , j=6 , x=73 i=2 , j=7 , x=59. int isLeap(int) ; //函数声明isLeap(year)intyear%4==0&&year%100!=0||year%400==010. j=1 ; y>=1 ; y--11. 15, 12, 2012. 817习题 5二、选择题1. A2. C3. D4. B5. C6. C三、填空题1. 输出结果是a[1]=6a[2]=9a[3]=9 2. ①若给x输入5,②若给x输入15, 输出结果是15 10 8 6 4 2③若给x输入10, 输出结果是10 10 8 6 4 23. i 或--j MAX-1-i 或ii //0行置10 //0列置1i-- i4i-- MAX-1MAX-1MAX-1 !(i==j||(i+j)==(MAX-1)) 或i!=j&&(i+j)!=(MAX-1)printf("\n");4. 去掉字符串尾部空格5. SWITCH*#WaMP*习题 6二、选择题1. D2. D3. B4. A5. C6. A7. D8. D9. C 10. C三、填空题1. 112. 103. 12 124. 数组s[1]5. 将数字字符串转换为整型数据6. 分行输出其中的5个单词7. i 或i+1 8. *(a+i)a+j <*(a+i)+j9. #9 10. p1++*p2return p11. 15 习题7一、选择题1. A/B2. A/B3. B4. D5. A6. B7. A二、填空题1. zhang m 192. 63. unionscanf("%c",&stu[i].body.eye)scanf("%d%d",&stu[i].body.f.length,&stu[i].body.f.weight习题8二、选择题1. B2. A3. CD4. D5. C6. B7. C8. B。
五邑大学考试题目及答案一、选择题(每题2分,共20分)1. 五邑大学位于中国的哪个省份?A. 广东省B. 江苏省C. 浙江省D. 四川省答案:A2. 下列哪项不是五邑大学的校训?A. 厚德B. 博学D. 求实C. 创新答案:C3. 五邑大学成立于哪一年?A. 1985年B. 1990年C. 1995年D. 2000年答案:A4. 五邑大学的主要教学语言是什么?A. 英语B. 普通话C. 粤语D. 闽南语答案:B5. 五邑大学提供以下哪个学位?A. 学士B. 硕士C. 博士D. 所有以上选项答案:D6. 五邑大学的学生总数大约是多少?A. 5000人B. 10000人C. 15000人D. 20000人答案:C7. 下列哪项不是五邑大学提供的服务?A. 图书馆B. 医疗服务C. 体育设施D. 法律咨询答案:D8. 五邑大学的校庆日是哪一天?A. 5月8日B. 10月1日C. 11月11日D. 12月25日答案:A9. 五邑大学的学生宿舍是否提供网络接入?A. 是B. 否答案:A10. 五邑大学的学生会组织名称是什么?A. 邑大学生会B. 五邑学生会C. 邑大联盟D. 五邑联盟答案:A二、填空题(每题2分,共20分)11. 五邑大学的校徽由_______、_______和_______三个部分组成。
答案:书本、凤凰、校名12. 五邑大学的宗旨是培养具有_______、_______和_______的高素质人才。
答案:创新精神、实践能力和国际视野13. 五邑大学图书馆藏书量超过_______万册。
答案:10014. 五邑大学的教学区包括_______、_______和_______三个主要区域。
答案:文科楼、理科楼、综合楼15. 五邑大学的学生社团数量超过_______个。
答案:5016. 五邑大学提供的奖学金种类包括_______奖学金、_______奖学金和_______奖学金等。
答案:学术、体育、艺术17. 五邑大学的校歌名称是_______。
试卷号:TSheet5一、选择题1、执行完下列3条语句后,c指向______。
int a,b,*c=&a; int * p=c; p=&b;(A) p(B) c(C) b(D) a答案:D2、下列程序是要对两个整型变量的值进行交换。
以下正确的说法是_____。
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) 以上说法都不正确答案:D3、若已定义:char s[10];则在下面表达式中不表示s[1]的地址的是_____。
(A) s+1(B) s++(C) &s[0]+1(D) &s[1]答案:B4、下面程序段中, for循环的执行次数是_____。
char *s="\ta\018bc"; for( ; *s!='\0'; s++) printf("*");(A) 9(B) 5(C) 6(D) 7答案:C5、以下不正确的字符串赋初值的方式是______。
(A) char *str = "string";(B) char *str; str = "string";(C) char str[ ] = {'s','t','r','i','n','g'};(D) char str[7] = {'s','t','r','i','n','g'};答案:C二、填空题1、若有以下定义和语句:int a[4]={0,10,20,30}, *p; p=&a[1]; 则++(*p)的值是________。
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++)s=10*s+ch[a]-'o';printf("%d",s);10、以下程序段通过指针变量q,但不移动q,将如图所示连续动态存储单元的值,从第一个元素起依次输出到终端屏幕。
第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,1321-,…,求出这个数列的前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)的所有盈数。
(2)一个自然数如果它的真因子(即除了自身以外的约数)之和,比该数本身小,这个自然数就称为“亏数”。
例如,10的因子为1、2、5,其和是8,比10本身小,因此10是一个亏数。
编写一个判断亏数的函数,然后在main()函数中调用该函数,输出[10,30]区间的所有亏数。
2、编写一个计算等差数列和的函数int sum(int begin, int end, int D_value ),并在main()函数中调用该函数,计算2+5+8+……+59的值。
一.选择题1.关于C程序的叙述,错误的说法是。
(A)C程序总是从主函数开始执行(B)C程序中定义的第一个函数是主函数(C)在主函数中可以调用其他函数(D)一个C程序可以包括多个函数2.C语言的基本数据类型包括。
(A)char (B) struct (c) string (D) typedef3.C语言关键字的是。
(A) while(B) printf (C) main (D) FILE4.错误的C标识符是。
(A) e2 (B) name_ (C) A_B (D) 2e5.在下列运算符中,优先级最低的运算符是。
(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) 不能输出bbbb8.要表示年龄(age)在18至25之间,正确的表达式是。
(A)18<=age<=25 (B) 18<=age && age<=25(C ) 18<=age || age<=25 (D) 18<=age and age<=259.有定义int a, *p; 下列赋值语句中,正确的是。
(A) p=a; (B) p=&a; (C) p=*a; (D) *p=&a;10.若已经定义char a[10]={"abcd"}, *p=a; 则表达式*(p+1) 的值是。
(A) “abcd” (B) “bcd”(C) ‘b’(D) 语法错误11.若已经定义typedef struct stu { int a, b; } student ; ,则下列叙述中正确的是。
c语言考试题型及答案一、选择题1. C语言中,以下哪个关键字用于定义一个结构体?A. structB. unionC. enumD. typedef答案:A2. 在C语言中,以下哪个运算符用于计算两个整数的乘积?A. +B. -C. *D. /答案:C3. 下列哪个选项不是C语言的控制语句?A. ifB. forC. switchD. goto答案:D二、填空题1. 在C语言中,一个基本的数据类型是________。
答案:int2. 定义一个字符数组时,可以使用_______关键字。
答案:char3. 在C语言中,用_______关键字可以定义一个函数。
答案:void 或其他返回类型三、简答题1. 简述C语言中数组和指针的区别。
答案:数组是一种数据结构,用于存储具有相同类型的元素集合。
指针是一个变量,它存储了另一个变量的内存地址。
数组名在C语言中被解释为指向数组首元素的指针。
2. 描述C语言中函数的定义和调用过程。
答案:函数定义包括返回类型、函数名、参数列表和函数体。
函数调用则是在程序中使用函数名和相应的参数列表来执行函数定义的代码。
四、编程题1. 编写一个C语言程序,实现两个整数的加法,并输出结果。
```c#include <stdio.h>int add(int a, int b) {return a + b;}int main() {int num1, num2, result;printf("Enter two numbers: ");scanf("%d %d", &num1, &num2);result = add(num1, num2);printf("The sum is: %d\n", result);return 0;}```2. 编写一个C语言程序,实现字符串的复制功能。
```c#include <stdio.h>#include <string.h>void copyString(char *source, char *destination) { strcpy(destination, source);}int main() {char str1[50], str2[50];printf("Enter a string: ");fgets(str1, 50, stdin);copyString(str1, str2);printf("Copied string is: %s", str2);return 0;}```。
五邑大学2021年通信工程〔计算机通信网络〕专业本科插班生招生考试?C 语言程序设计?试题考试形式为闭卷、笔试。
考试时间为120分钟,试卷总分值为100分。
一 判断题,正确划√,错误划×。
〔每题1分,共10分〕1.C 语言的源程序不必通过编译就可以直接运行。
〔 〕2.在C语言中用到的任何一个变量都要规定其类型。
〔 〕 3.C语言的标识符只能使用字母、数字和下划线三类字符,且第1位不能是数字字符。
〔 〕4.continue 语句用在循环体中,可使整个循环不结束。
〔 〕5.静态局部变量只在本函数内可用。
〔 〕6.在do-while 循环中,任何情况下都不能省略while 。
〔 〕7.char *p="girl";的含义是定义字符型指针变量p ,p 的值是字符串"girl"。
〔 〕8.用fopen("file","r+"); 翻开的文件"file"不能修改。
〔 〕9.一个共用体变量只能存放其中一个成员的值。
〔 〕10.在不出现溢出的情况下,将一个数左移n 位,相当于给它扩大2n 倍。
〔 〕二 单项选择题,错选、漏选、多项选择不得分。
〔每题2分,共40分〕1.下面关于"A"的说法正确的选项是〔 〕。
A 〕 它代表一个字符常量B 〕 它代表一个字符串常量C 〕 它代表一个字符D 〕 它代表一个变量2.假设以下选项中的变量已正确定义,那么正确的赋值语句是〔 〕。
A 〕 x1=26.8%3 ;B 〕 1+2=x2 ;C 〕 x3=0x12 ;D 〕 x4=1+2=3;3.为表示关系x ≥y ≥z ,正确C 语言表达式是〔 〕。
A 〕 (x>=y)&&(y>=z)B 〕 (x>=y) AND (y>=z)C 〕 (x>=y>=z)D 〕 (x>=z)&(y>=z)4.设 a=5,b=6,c=7,d=8,m=2,n=2, 那么执行 (m=a>b)&&(n=c<d)后n 的值是( ) 。
c语言考试题及答案以及解析一、选择题1. 下列哪个选项是C语言中的关键字?A. intB. floatC. doubleD. string答案:A解析:在C语言中,关键字是保留的词汇,用于表示特定的语法结构。
int是C语言中用于声明整型变量的关键字。
2. C语言中,哪个运算符用于计算两个数的乘积?A. +B. -C. *D. /答案:C解析:在C语言中,乘法运算符是星号(*),用于计算两个数的乘积。
二、填空题1. 在C语言中,以下代码片段的输出结果是:```cint main() {int a = 5;printf("%d", a);return 0;}```输出结果为:_________答案:5解析:代码中的printf函数用于输出变量a的值,a被初始化为5,因此输出结果为5。
2. 下列代码段中,变量b的值是多少?```cint main() {int a = 10, b;b = a + 5;printf("%d", b);return 0;}```变量b的值为:_________答案:15解析:变量b被赋值为变量a加上5,由于a的值为10,所以b的值为15。
三、简答题1. 简述C语言中的数组是什么,并给出一个数组的声明和初始化的例子。
答案:C语言中的数组是一种数据结构,用于存储相同类型的多个元素。
数组的声明需要指定元素的类型和数组的长度。
数组的初始化可以在声明时完成。
解析:例如,声明一个整型数组并初始化:```cint numbers[5] = {1, 2, 3, 4, 5};```2. 解释C语言中的函数是什么,并给出一个简单函数的定义和调用的例子。
答案:C语言中的函数是一段具有特定功能的代码块,可以接收参数,并返回一个值。
函数的定义包括函数的返回类型、名称、参数列表和函数体。
函数的调用是使用函数名称和必要的参数来执行函数。
解析:例如,定义一个函数来计算两个数的和,并调用它:```cint add(int x, int y) {return x + y;}int main() {int result = add(5, 10);printf("%d", result);return 0;}```四、编程题1. 编写一个C语言程序,实现输入两个整数,输出它们的和。
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. aB.’a’C. 97D. 654. 变量f=123456.78语句“printf(“%10.4f”,f);”在屏幕上的输出结果是()。
A. 123456.78B. 123456.7800C. 00123456.78D. 123456.78905. 设a=15,b=8,则表达式“a>b?a:b”的值是()。
A. 15B. 8C. 23D. 76. 表达式“!a&&b||c>d&&e”等价于下列哪个表达式。
()A. ((!a)&&b)||(c>(d&&e))B. ((!a)&&b)||((c>d)&&e)C. !((a&&b)||((c>d)&&e))D. (!(a&&b))||((c>d)&&e)7. 以下哪条输入语句是不合法的。
五邑大学考试试题未经允许,不能转载一、单选题1.设有int x=9; 则表达式( 1/3 * ++ x ) 的值是_____________。
A) 3 B) 0C) 9 D) 102.设ch是char类型的变量,其值为A,且有下面的表达式ch=(ch>='A'&&ch<='Z')?(ch+32):ch上面表达式的值是_____________。
A) A B) a C) Z D) z3.设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) 3adefine _Abc _123 DOint temp TEMP sizeof5.以下叙述中不正确的是。
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的语句_____________是正确的。
c语言考试试题及答案C语言考试试题及答案一、选择题(每题2分,共20分)1. 下列哪个选项是C语言的关键字?A. voidB. StringC. intD. array答案:A2. C语言中,哪个运算符用于计算两个数的乘积?A. +B. -C. *D. /答案:C3. 在C语言中,以下哪个是正确的字符串定义?A. char str[10] = "Hello";B. string str = "Hello";C. char str[] = "Hello";D. string str[10] = "Hello";答案:A4. 下列哪个选项是C语言中数组的正确声明方式?A. int array[10];B. int array(10);C. int array = 10;D. int array = {10};答案:A5. 在C语言中,哪个函数用于计算两个数的最大值?A. max()B. min()C. abs()D. pow()答案:A6. 以下哪个是C语言中的逻辑运算符?A. &&B. ||C. %D. /答案:A7. 在C语言中,哪个关键字用于定义一个函数?A. functionB. defC. voidD. int答案:C8. C语言中,以下哪个语句用于结束一个循环?A. continue;B. break;C. return;D. exit;答案:B9. 在C语言中,哪个函数用于打印输出?A. printf()B. print()C. display()D. show()答案:A10. 以下哪个选项是C语言中正确的条件语句?A. if (x = 10)B. if (x == 10)C. if (x : 10)D. if (x / 10)答案:B二、填空题(每空2分,共20分)1. 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。
c语言考试题及答案大一一、选择题(每题2分,共20分)1. C语言中,以下哪个关键字用于定义一个结构体?A. structB. unionC. enumD. typedef答案:A2. 下列哪个选项不是C语言中的运算符?A. %B. &&C. ::D. #答案:D3. 在C语言中,以下哪个函数用于将字符串复制到另一个字符串?A. strcpyB. strcatC. strcmpD. strlen答案:A4. 下列哪个选项不是C语言中的控制语句?A. ifB. switchC. forD. while答案:B5. 在C语言中,以下哪个关键字用于定义一个函数?A. functionB. defC. voidD. int答案:C6. C语言中,以下哪个选项是正确的数组声明?A. int arr[5] = {1,2,3};B. int arr[] = {1,2,3};C. int arr[5] = {1,2,3,4,5,6};D. int arr = {1,2,3};答案:B7. 在C语言中,以下哪个关键字用于定义一个指针?A. ptrB. refC. *D. &答案:C8. 下列哪个选项是C语言中正确的注释方式?A. /* This is a comment */B. // This is a commentC. # This is a commentD. //* This is a comment答案:A9. 在C语言中,以下哪个函数用于将一个整数转换为字符串?A. sprintfB. printfC. scanfD. atoi答案:A10. C语言中,以下哪个选项是正确的文件操作函数?A. fopenB. fcloseC. freopenD. All of the above答案:D二、填空题(每题2分,共20分)1. 在C语言中,使用________运算符可以进行取模操作。
选择题(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)35。
一般情况下,C语言是以()表示运算结果为逻辑真.A)F B)T C)1 D)06. 设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) 208。
int *p1,*p2; 以下表达式错误的是()。
A) p1+p2 B)p1-p2 C)p1=p2 D)p1= =p29. 设有如下定义:struct sk{ int a;float b;}data;int *p;若要使p指向data中的a域,正确的赋值语句是()。
A)p=&a; B)p=data.a; C) p=&data。
a;D) *p=data。
a;10. 下面各项中,含有错误的是()。
A)char s[10];s=”program”;B)char s[]={ ’p ’, 'r ', 'o ','g ',’r ',’a ',’m’, '\0’};C ) char s[10] ="program”;D)char s[10]={”program”};11。
五邑大学考试试题
未经允许,不能转载
一、单选题
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 <stdio.h>
char fun(char x , char y)
{ if(x<y) return 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 <stdio.h>
void main()
{ int a=4,b=5,c=0,d;
d=!a&&!b||!c;
printf("%d\n",d);
}
4.以下程序执行后的输出结果是_______________。
#include <stdio.h>
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 <stdio.h>
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.请写出一个函数,其功能是:求一个一维整型数组的全部元素之和。
最后在主函数中调用该函数完成全部工作。
参考答案:
一、单选题
2.B 7.D
3.B 8.C
4.C 9.B
5.D 10.A
二、填空题
1.答案:首元素地址
2.答案:a>0&&b>0
3.答案:1
4.答案:789
5.答案:i<100 ||i%10!=6 d
三、判断题
1.答案:√
2.答案:√
3.答案:×
四、编程题
1.#include <stdio.h>
#define N 10
int sumsj(int a[ ]);
void main()
{ int i,x, a[N];
for (i=0;i<N;i++)
scanf("%d",&a[i]);
x=sumsj(a);
printf("%d\n",x);
}
int sumsj(int a[N])
{int i,sum=0;
for(i=0;i<N;i++)
sum=sum+a[i];return sum;
}
或者为以下程序形式:
#include <stdio.h>
#define N 10
void sumsj(int a[ ]);
void main()
{ int i,a[N];
for (i=0;i<N;i++) scanf("%d",&a[i]);
sumsj(a);
}
void sumsj(int a[N])
{int i,sum=0;
for(i=0;i<N;i++)
sum=sum+a[i];
printf("%d\n",sum);。