广工C语言试卷及答案
2023年广东省广州市全国计算机等级考试C语言程序设计测试卷(含答案)

2023年广东省广州市全国计算机等级考试C语言程序设计测试卷(含答案) 学校:________ 班级:________ 姓名:________ 考号:________一、2.填空题(10题)1. 阅读下面程序,则执行后的输出结果是【】。
#include "stdio.h"main(){ int x,y,z;x=1;y=2;z=3;if(x>y)if(x>z)printf("%d",x);else printf("%d",y);printf("%d\n",z);}2. 对软件是否能达到用户所期望的要求的测试称为【】。
3. 面向对象的模型中,最基本的概念是对象和______。
4. 以下程序的输出结果是【】。
main(){ int y=9;for(;y>0;y--)if(y%3==0){printf("%d",--y);continue;}}5. 下面程序的运行结果是【】。
#include<stdio.h>#define SIZE 12main(){ char s[SIZE]; int I;for(I=0;I<SIZE;I++) s[I]=′A′+I+321; sub(s,7,SIZE-1);for(I=0;I<SIZE;I++) printf("%c",s[I]);printf("\n");}sub(char*a,int t1,int t2){ char ch;while (t1<t2){ ch=*(a+t1);*(a+t1)=*(a+t2);*(a+t2)=ch;t1++;t2--; } }6. 当运行以下程序时,从键盘输入abcdabcdef<CR>cde<CR>(<CR>表示回车),则下面程序的运行结果是【】。
#include<stdio.h>main(){ int a;char s[80],t[80];gets(s);gets(t);a=fun(s,t);printf("a=%d\n",a);}fun(char*p,char*q){ int i;char*p1=p;char*q1;for(i=0;*p!='\0';p++,i++){ p=p1+i;if(*p!=*q)continue;for(q1=q+1,p=p+1;*p!='\0'&&*q1!='\0';q1++,p++)if(*p!=*q1) break;if(*q1=='\0') return i;}return(-1);}7. 下面程序的运行结果是( )。
广东计算机二级c 试题及答案

广东计算机二级c 试题及答案一、选择题1. 下列哪个选项可以正确表示字符变量ch?A. char ch = 'A';B. char ch = "A";C. char ch = "65";D. char ch = 65;答案:A2. 下列哪个选项可以正确表示整型变量num?A. int num = 3.14;B. int num = "32";C. int num = 'A';D. int num = 32;答案:D3. 下列哪个选项可以正确表示布尔型变量flag?A. boolean flag = True;B. boolean flag = "true";C. boolean flag = 'T';D. boolean flag = true;答案:D4. 下列哪个选项可以实现两个整型变量a和b的交换?A. a = b; b = a;B. int temp = a; a = b; b = temp;C. a += b; b = a - b; a -= b;D. a = a + b; b = a - b; a = a - b;答案:B5. 下列哪个选项可以正确表示字符串变量str?A. String str = "Hello";B. String str = 'Hello';C. String str = Hello;D. String str = "Hello";答案:A二、填空题1. 编写代码,输出“广东计算机二级C考试”。
答案:System.out.println("广东计算机二级C考试");2. 编写代码,声明一个整型变量num,并赋予初始值为10。
答案:int num = 10;3. 编写代码,计算两个整型变量a和b的和,并将结果存储在变量sum中。
2021年广东省潮州市全国计算机等级考试C语言程序设计测试卷一(含答案)

2021年广东省潮州市全国计算机等级考试C语言程序设计测试卷一(含答案) 学校:________ 班级:________ 姓名:________ 考号:________一、单选题(12题)1.有以下程序:#include<stdi0.h>main(){int a=1,b=2;for(;a<8;a++){b+=a;a+=2;)printf("%d,%d\n",a,b);}程序运行后的输出结果是()。
A.9,18 B.8,11 C.7,11 D.10,142.3. 若有定义int a=5, b=7;,则表达式a%=(b%2)运算后,a的值为( )。
A.0B.1C.11D.34. 下面程序输出的结果是main() { int x;x=-3+4*5-6;printf("%d",x);x=3+4%5-6;printf("%d",x);x=-3+4%6/5;printf("%d",x);x=(7+6)%5/2;printf("%d",x);}A.11 1 -3 1B.11 -3 2 1C.12 -3 2 1D.11 1 2 15.给定数列(541,132,984,746,518,181,946,314,205,827)按照从小到大的顺序排列,采用快速排序(以中间元素518为基准)的第一趟扫描结果是()A.(541,132,827,746,518,181,946,314,205,984)B.(205,132,314,181,518,746,946,984,541,827)C.(132,541,746,984,181,518,314,946,205,827)D.(132,541,746,518,181,946,314,205,827,984)6. 以下选项中,非法的字符常量是______。
A.'\t'B.'\17'C.\nD.'\xaa'7. C语言中最简单的数据类型包括( )。
2022-2023学年广东省惠州市全国计算机等级考试C语言程序设计测试卷(含答案)

2022-2023学年广东省惠州市全国计算机等级考试C语言程序设计测试卷(含答案) 学校:________ 班级:________ 姓名:________ 考号:________一、单选题(12题)1.已知字符A的ASCⅡ代码值是65,字符变量c1的直是A,c2的值是D。
执行语句printf("%d,%d",c1,c2-2);后,输出结果是( )。
A.A,BB.A,68C.65,66D.65,682.如有inta=11;则表达式(a/1)的值是()。
A.0B.3C.4D.113. 以下程序的输出结果是______。
A.54321B.12345C.12345D.543210main(){int w=5;fun(w);printf("\n");}fun (int k){if(k>0)fun(k-1);printf("%d"",k);}4.5. 下列程序的输出结果是( )。
main() { char a[7]="a0\0a0\0";int i,j;i=sizeof(a);j=strlen(a);printf("%d %d\n",i,j);}A.2 2B.7 6C.7 2D.6 26.7.有以下程序:#include <stdio.h>void f1(char *a, char b ) {char c; c=*a; *a=b; b=c;}void f2(char a, char b ) {char c; c=a; a=b; b=c;}void f3(char *a, char *b ) {char c; c=*a; *a=* b; *b=c;}main(){char t1, t2 ;t1=‘A’; t2=‘B’;f3(&t1, &t2); putchar(t1); putchar(t2);t1=‘A’; t2=‘B’; f2(t1, t2); putchar(t1); putchar(t2);t1=‘A’; t2=‘B’; f1(&t1, t2); putchar(t1); putchar(t2);printf(“\n”);}程序运行后的输出结果是()。
C语言程序设计考试试卷(附答案)

C语言程序设计考试试卷(附答案)C语言程序设计考试试卷(附答案)第一部分:选择题(共40题,每题2分,总分80分)1. 下列哪个关键字用于定义常量?A. constB. intC. staticD. volatile2. 在C语言中,以下哪个运算符用于将一个整数转换为浮点数?A. *B. /C. %D. +3. 下列代码的输出结果是什么?```c#include <stdio.h>void main() {int x = 2, y = 3;printf("%d", x++ * ++y);}```A. 7B. 8C. 9D. 104. C语言中,以下哪个运算符用于从一个整数中提取指定位数的值?A. <<B. >>C. |D. &5. 下列代码的输出结果是什么?```c#include <stdio.h>void main() {int arr[] = {1, 2, 3, 4, 5};int *ptr = arr + 2;printf("%d", *ptr);}```A. 1B. 2C. 3D. 4......40. 下列关于结构体的说法中,错误的是:A. 结构体可以包含不同类型的成员变量B. 结构体可以作为函数参数和返回值C. 结构体可以使用“->”来访问成员变量D. 结构体可以使用“sizeof()”函数获取其大小第二部分:填空题(共10题,每题4分,总分40分)1. 以下是有效的C语言标识符:___hello___2. 下列代码的运行结果是:___88___```c#include <stdio.h>void main() {int x = 8;printf("%d", x++);}```3. 在C语言中,以下是有效的声明:___int i, *p;___4. 下列代码的输出结果是:___10___```c#include <stdio.h>void main() {int arr[5] = {1, 2, 3, 4, 5};int *ptr = arr + 2;printf("%d", *(ptr + 2));}```5. 在C语言中,以下是合法的函数声明:___void fun(int x, float y);___......第三部分:编程题(共3题,每题20分,总分60分)1. 编写一个函数,接受一个整型数组和数组的长度作为参数,返回数组中的最大值。
2022年广东省潮州市全国计算机等级考试C语言程序设计模拟考试(含答案)

2022年广东省潮州市全国计算机等级考试C语言程序设计模拟考试(含答案) 学校:________ 班级:________ 姓名:________ 考号:________一、单选题(12题)1.有以下程序:#include<stdio.h>main(){unsigned char a=8,C;C=a>>3:printf("%d\n",c);}程序运行后的输出结果是()。
A.32 B.16 C.1 D.02.下列叙述中正确的是( )。
A.一个逻辑数据结构只能有一种存储结构B.逻辑结构属于线性结构,存储结构属于非线性结构C.一个逻辑数据结构可以有多种存储结构,且各种存诸结构不影响数据处理的效率D.一个逻辑数据结构可以有多种存储结构,且各种存诸结构影响数据处理的效率3.下列叙述中正确的是A.C语言中既有逻辑类型也有集合类型B.C语言中没有逻辑类型但有集合类型C.C语言中有逻辑类型但没有集合类型D.C语言中既没有逻辑类型也没有集合类型4.以下关于long、int和short类型数据占用内存大小的叙述中正确的是( ),A.均占4个字节B.根据数据的大小来决定所占内存的字节数C.由用户自己定义D.由C语言编译系统决定5.栈的特点是B,队列的特点是()。
A.先进先出B.先进后出6. 有下列程序段:int k=0,a=1,b=2,c=3;k=a<b?b:a;k=k>c?c=k;执行该程序段后,k的值是( )。
A.3B.2C.1D.07.程序流程图中带有箭头的线段表示的是()。
A.图元关系B.数据流C.控制流D.调用关系8.在下列几种排序方法中,要求内存量最大的是______。
A.插入排序B.选择排序C.快速排序D.归并排序9.10.设有以下说明,则不正确的叙述是()。
A.A.arr所占的内存长度等于成员c的长度B.arr的地址和它的各成员的地址都是同一地址C.arr可以作为函数参数D.不能在定义arr时对它初始化11.12. 判断字符串s1是否大于字符串s2,应该使用( )。
广东计算机二级c试题及答案

广东计算机二级c试题及答案一、选择题(每题2分,共40分)1. C语言中,以下哪个关键字用于定义一个结构体?A. structB. unionC. enumD. typedef答案:A2. 在C语言中,以下哪个函数用于计算字符串的长度?A. strlenB. strcpyC. strcatD. strcmp答案:A3. 下列哪个选项是合法的C语言常量?A. '123'B. "123"C. 123D. 0x1A答案:D4. 在C语言中,以下哪个运算符用于取地址?A. *B. &C. %D. #答案:B5. C语言中,以下哪个关键字用于声明一个函数?A. structB. voidC. intD. return答案:C6. 在C语言中,以下哪个选项是正确的一维数组声明?A. int array[10];B. int array[];C. int array[10] = {0};D. All of the above答案:D7. 下列哪个选项是C语言中的逻辑运算符?A. &&B. ||C. ==D. All of the above答案:D8. 在C语言中,以下哪个关键字用于声明一个指针?A. intB. charC. floatD. *答案:D9. 在C语言中,以下哪个函数用于打开一个文件?A. fopenB. fcloseC. freadD. fwrite答案:A10. C语言中,以下哪个关键字用于定义一个宏?A. defineB. macroC. #defineD. #include答案:C11. 在C语言中,以下哪个选项是正确的二维数组声明?A. int array[2][3];B. int array[][3];C. int array[2][];D. int array[][2];答案:A12. C语言中,以下哪个函数用于将字符串复制到另一个字符串?A. strcpyB. strcatC. strcmpD. strlen答案:A13. 在C语言中,以下哪个关键字用于定义一个枚举类型?A. enumB. unionC. structD. typedef答案:A14. 下列哪个选项是C语言中的位运算符?A. &B. |C. ^D. All of the above答案:D15. 在C语言中,以下哪个函数用于关闭一个文件?A. fopenB. fcloseC. freadD. fwrite答案:B16. C语言中,以下哪个关键字用于声明一个联合体?A. structB. unionC. enumD. typedef答案:B17. 在C语言中,以下哪个选项是正确的函数声明?A. int function();B. void function();C. int function(int);D. All of the above答案:D18. C语言中,以下哪个关键字用于声明一个外部变量?A. externB. staticC. constD. volatile答案:A19. 下列哪个选项是C语言中的条件运算符?A. ?B. :C. &&D. ||答案:A20. 在C语言中,以下哪个函数用于计算两个整数的差?A. absB. powC. diffD. subtract答案:A二、填空题(每题2分,共20分)1. 在C语言中,____关键字用于定义一个函数的返回类型。
2022年广东省中山市全国计算机等级考试C语言程序设计测试卷(含答案)

2022年广东省中山市全国计算机等级考试C语言程序设计测试卷(含答案) 学校:________ 班级:________ 姓名:________ 考号:________一、单选题(12题)1. 已知int t=0;while(t=1){…} 则以下叙述正确的是( )。
A.循环控制表达式的值为0B.循环控制表达式的值为1C.循环控制表达式不合法D.以上说法都不对2.用数组r存储静态链表,结点的next域指向后继,工作指针j指向链中结点,使j沿链移动的操作为()。
A.j=r[j].nextB.j=j+1C.j=j->nextD.j=r[j]->next3.有以下程序段#include <stdio.h>void fun(char*fname,char*st){ FILE * myf;int i;myf=fopen(fname,"w");for(i=0;i<strlen(st);i++)fputc(st[i],myf);fclose(myf);}main(){ fun("test.t","new world");fun("test.t","hello,");}程序执行后,文件test.t中的内容是A.A.hello,B.new worldhello,C.new worldD.hello,rld4. 语句int(*ptr)()的含义是( )。
A.ptr是一个返回值是int的函数B.ptr是指向int型数据的指针变量C.ptr是指向函数的指针,该函数返回一个int型数据D.ptr是一个函数名,该函数的返回值是指向血型数据的指针5.采用表结构来表示数据和数据间联系的模型是()。
A.层次模型B.概念模型C.网状模型D.关系模型6.数据库DB、数据库系统DBS、数据库管理系统DBMS之间的关系是( )。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
13.以下选项中非法的表达式是A。
A)7.5%2/2B)x=y=0C)(char)(66+1)D)’c’+1 14.下列程序的输出结果是D。
void main()
{float a=3.2;
int b,c;
b=1.2;
c=(b+3.8)/5.0;
printf(“%d\n”,a*c);
}
A)3B)3.2C)3.07D)0
15.C语言中用于结构化程序设计的三种基本结构是A。
A)顺序结构、选择结构、循环结构B)if,switch,break
C)for,while,do-while D)if,for,continue
16.执行以下程序,输出结果是D。
int x,y=3,z=2;
x=(--y==z++)?--y:++z;
printf(“x=%d y=%d z=%d”,x,y,z);
A)x=4y=2z=4B)x=3y=2z=3
C)x=4y=1z=4D)x=1y=1z=3
17.已有定义:char a[]="abc",b[]={'a','b','c'};以下叙述中正确的是C
A)数组a和b的长度相同B)a数组长度小于b数组长度
C)a数组长度大于b数组长度D)上述说法都不对
18.执行以下程序,输出结果是C。
void main()
{int x=3,y=4,z=2,i;
i=x<!y&&(z=10)>y;
printf(“i=%d z=%d”,i,z);
}
A)i=0z=10B)i=1z=10C)i=0z=2D)i=1z=2
19.用数组名作为函数调用时的实参,实际上传送给形参的是A
A)数组首地址B)数组的第一个元素值
C)数组中全部元素的值D)数组元素的个数
20.执行如下语句,输出c的值是C。
int c=1,x=3;
switch(x+1)
{case4:c++;
case6:c++;
break;
default:c++;
}
printf(“%d”,c);
A)1B)2C)3D)4
广东工业大学试卷用纸,共7页,第2页
21.若有定义:int a[2][3];则对a数组的第i行j列元素的正确引用为A
A)*(a[i]+j)B)*(a+i)+j C)*(a+i+j)D)a[i]+j 22.若有如下程序:
void main()
{int x=1,a=0;
do
{a++;}while(x,x--);
}
则语句a++;执行的次数是C。
A)0B)1C)2D)无限次
23.以下程序中,while循环的循环次数是D。
void main()
{int i=0;
while(i<10)
{if(i<1)continue;
if(i==5)break;
i++;
}
……}
A)1B)10C)6D)死循环,不能确定次数24.下面能正确定义一维数组的选项是B。
A)int num[];B)#define N10
int num[N];
C)int num[0..10];D)int N=10;
int num[N];
25.在C语言中,函数的隐含存储类别是C。
A)auto B)static C)extern D)无存储类别
26.以下程序的输出结果是C。
void main()
{char str[20]=”hell\0o\t”;
printf(“%d%d\n”,strlen(str),sizeof(str));}
A)97B)720C)420D)2020
27.下列选项中不正确的语句组是A。
A)char s[10];s=“Beijing”;B)char s[]=“Beijing”;
C)char*s=“Beijing”;D)char*s;s=“Beijing”; 28.有如下程序,执行后输出的结果是C。
void f(int x,int y)
{int t;
if(x<y){t=x;x=y;y=t;}
}
void main()
{int a=1,b=3,c=2;
f(a,b);f(a,c);f(b,c);
广东工业大学试卷用纸,共7页,第3页
void main()
{FILE*fp;
char str[100];int i=0;
if((fp=fopen(“text.txt”,“w”(7)))==NULL)
{printf(“can’t open this file.\n”);exit(0);}
printf(“input a string:\n”);gets(str);
while(str[i])
{if(str[i]>=’a’&&str[i]<=’z’)
str[i]=str[i]-32(8);
fputc(str[i],fp);
i++;
}
fclose(fp);
}
7.下面程序是对10个数排序(由小到大)
#include<stdio.h>
void main()
{int a[11];
int i,j,t;
printf(″input10numbers:\n″);
for(i=1;i<=10;i++)
scanf("%d",&a[i]);
printf("\n");
for(i=1;i<=9;i++)
for(j=i+1;j<=10;j++)
if(a[i]>a[j](9))
{t=a[i];
a[i]=a[j](10);
a[j]=t;
}
printf(″the sorted numbers:\n″);
for(i=1;i<11;i++)
printf(″%d″,a[i]);
printf(″\n″);
}
8.有3个学生,各学3门课,计算总平均分数。
#include<stdio.h>
void average(float*p,int n)
{float sum=0,aver;
float*p_end;
p_end=p+n(11);
for(;p<p_end;p++)
广东工业大学试卷用纸,共7页,第5页
void main()
{int x[8]={1,2,3,4,5,6,0,0},*s;
s=x+3;
printf(“%d\n”,s[2]);
}
14.执行以下程序,输出结果是2,1(19)。
void swap(int*pt1,int*pt2)
{int p;
p=*pt1;*pt1=*pt2;*pt2=p;
}
void main()
{int a=1,b=2,*p1,*p2;
p1=&a;p2=&b;
if(*p1<*p2)swap(p1,p2);
printf(“%d,%d\n”,a,b);
}
15.执行以下程序,输出结果是4(20)。
void main()
{int a[4][4]={{10,2,3,4},{1,6,7,8},{19,10,11,12},{1,14,15,16}};
int(*p)[4],i;
p=a;
printf(“%d”,*(p+2)-*(p+1));
}
广东工业大学试卷用纸,共7页,第7页。