本学期广工C语言考试题

合集下载

广东计算机二级c 试题及答案

广东计算机二级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中。

2022-2023学年广东省惠州市全国计算机等级考试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”);}程序运行后的输出结果是()。

2022年广东省潮州市全国计算机等级考试C语言程序设计模拟考试(含答案)

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语言考试题答案

一、单选题(每空1分,共50分)1. 以下选项中不属于算法特性的是( -D )A)有穷性B) 确定性C)有效性D)简洁性2. 在C语言中,变量所分配的内存空间大小( C )A)均为两个字节B)由用户自己定义C)由变量的类型决定D)是随意的3. 以下选项中可作为C语言合法常量的是( C)A) -8e3.0 B)-080 C) -80. D)-80.0e4. 以下不能定义为用户标识符是( D )A)Main B)_0 C)_int D)printf5. 数学关系式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)6. 若定义float a;现要从键盘输入a数据,其整数位为3位,小数位为2位,则选用( A)A)scanf(“%6f”,&a);B)scanf(“%5.2f”,a);C)scanf(“%6.2f”,&a);D)scanf(“%f”,a);7. 执行int x=3,y=2;后表达式x=(y>=1)的值是( B )A)0 B)1C)2 D)38. 在C语言中,合法的字符常量是( D )A)‘程序设计’B)“c”C) c D)‘\\’9. 设有说明语句:char a=’\101’;则变量a ( A )A) 包含1个字符B) 包含2个字符C) 包含3个字符D) 说明不合法10. 数字字符0的ASCII值为48,若有以下程序main(){char a='1',b='2';printf("%c,",b++);printf("%d\n",b-a);}程序运行后的输出结果是( C )A) 3,2 B) 50,2 C)2,2 D)2,5011. 已有定义:char a[]="she",b[]={'s','h','e'};,以下叙述中正确的是( C )A)数组a和b的长度相同B)a数组长度小于b数组长度C)a数组长度大于b数组长度D)上述说法都不对12. 下列关于链表的叙述不正确的是( D )A)每条链表都有一个头指针,用于指向链表中的第一个结点B)链表的每一个结点中必须要有一个结构体类型的指针变量用来存放下一个结点的首地址C)如果不提供头指针,则整条链表都无法访问D)链表中的各个结点在内存中一定不是连续存放的13. 若int a[][3]={1,2,3,4,5,6,7};则a数组第一维的大小是( B )A) 2 B) 3 C) 4 D)无确定值14. 下面程序段的运行结果是( D)char s[]=“xyz”;int i;for(i=0;i<3;i++) printf(“%s”,&s[i]);A) xyz B) xyz xyz xyz C) xxy xyz D)xyz yz z15. C语言中运算对象必须是整型的运算符是( A )A) %=B) / C) =D) <=16. 有以下语句:int b;char c[10];,则正确的输入语句是( B )A)scanf("%d%s",&b,&c); B) scanf("%d%s",&b,c);C)scanf("%d%s",b,c); D)scanf("%d%s",b,&c);17. 有以下程序main(){int m,n;scanf("m=%dn=%d ",&m,&n);printf("%d%d \n",m,n);}若想从键盘上输入数据,使变量m中的值为123,n中的值为456,则正确的输入是( A )A)m=123n=456 B) m=123,n=456C) m=123 n=456 D)123 45618. 设x为int型变量,则执行以下语句后,x的值为( B )x=10; x+=x-=x-x;A) 10 B) 20 C) 40 D) 3019. 能将高级语言编写的源程序转换为目标程序的是( C )A)链接程序B)解释程序C)编译程序D)编辑程序20. 一个算法应该具有"确定性"等5个特性,下面对另外4个特性的描述中错误的是( B )A)有零个或多个输入B)有零个或多个输出C)有穷性D)可行性21. 若以下选项中的变量已正确定义,则正确的赋值语句是( C )A)x1=26.8%3;B)1+2=x2;C)x3=0x12;D)x4=1+2=3;22. 设有以下定义int a=0;double b=1.25;char c=’A’;int d[10];则下面语句中错误的是( D )A)a++; B)b++;C)c++; D)d++;23. 设有定义:float a=2,b=4,h=3;,以下C语言表达式与代数式计算结果不相符的是( B )A)(a+b)*h/2 B)(1/2)*(a+b)*hC)(a+b)*h*1/2 D)h/2*(a+b)24. 以下4个选项中,不能看作一条语句的是( D )A){;} B)a=0,b=0,c=0;C)for (;x= =0;); D)if(b= =0) m=1; n=2;25. while(!e);中表达式!e 等价于( A )A) e==0 B)e!=0 C)e==1 D)e!=126. 有以下程序main( ){ char *p[10]={"abc","aabdfg","dcdbe","abbd","cd"};printf("%d\n",strlen(p[4]));}执行后输出结果是( A )A)2 B)3 C)4 D)527. 以下程序段中,不能正确赋字符串(编译时系统会提示错误)的是( C )A) char s[10]="abcdefg"; B) char t[]="abcdefg",*s=t;C) char s[10];s="abcdefg"; D) char s[10];strcpy(s,"abcdefg");28. 下面程序段的运行结果是( B )。

广东工业大学C语言试卷(含答案)

广东工业大学C语言试卷(含答案)
该程序中的for循环执行的次数是(C)
A. 5 B. 7 C. 6 D.8
二、填空题(每空2分,共5空)
1、已知x为float型,执行语句(int)x后,x为(int)型。
2、设x和y均为int型变量,且x=1,y=2,则表达式1.0+x/y的值为(1.0)。
3、语句:fopen(“A:\user\abc.txt”,”w”)的作用是_以写入方式打开A盘user文件夹下一个名abc.txt文本文件。
{static int s=1;
while(n) s*=n--;
return s;
}
main()
{int i,j;
i=f(3); j=f(5);
printf("\nThe output is:\n");
printf("i=%d,j=%d \n",i,j);}
运行结果:
The output is:
i=6,j=720
for(m=0;m<10;m++)
printf(“%d ”,a[m]);
printf(“\n”);
printf(“素数有:\n”);
for(m=0;m<10;m++)
{
n=yn(a+m);
if(n=1) printf(“%d ”,*a[m]);改:if(n==1) printf(“%d ”,*a[m]);
turn flag改:return flag;
}
void main()
{
int a[10];
int m;改:int m,n;
printf(“请输入十个整数:\n”);
for(m=0;m<=10;m++)改:for(m=0;m<10;m++)

2023年广东省广州市全国计算机等级考试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语言题库真题第一套题(含答案)-副本-副本

广东海洋大学C语言题库真题第一套题(含答案)-副本-副本广东海洋大学C语言程序设计试题库(第1套)一、单项选择题(每小题2分,共50分)1、一个C程序的执行是从___B____。

A、本程序的main函数开始,到main函数结束B、本程序的main函数开始,到本程序文件的最后一个函数结束C、本程序文件的第一个函数开始,到本程序文件的最后一个函数结束D、本程序文件的第一个函数开始,到本程序main函数结束2、C语言程序的基本单位是_____C___。

A、程序行B、语句C、函数D、字符3、请选出可用作C语言用户标识符的一组标识符_____B___。

A、voidB、a3_b3C、ForD、2adefine _123 -abc DOWORD IF ase sizeof4、假定x和y为double型,则表达式(x=2,y=x+5/2)的值是_C_____ 。

A、4.500000B、4C、4.000000D、2.0000005、下列可以正确表示字符型常量的是__C____。

A、297B、"a"C、"\n"D、'\t'6、在C语言中,要求运算数必须是整型的运算符是___D___。

A、/B、++C、*=D、%7、C语言中,复合语句的构成是将一系列语句置于__C____。

A、begin与end之间B、方框号“[ ]”之间C、花括号“{ }”之间D、圆括号“( )”之间8、有如下程序段,对应正确的数据输入是____B___。

float x,y;scanf(”%f%f”, &x,&y);printf(”a=%f,b=%f”, x,y);A、2.04<回车>B、2.04,5.67<回车>5.67<回车>C、A=2.04,B=5.67<回车>D、2.045.67<回车>9、以下程序段的输出结果是___B___。

2022-2023学年广东省肇庆市全国计算机等级考试C语言程序设计测试卷一(含答案)

2022-2023学年广东省肇庆市全国计算机等级考试C语言程序设计测试卷一(含答案)

2022-2023学年广东省肇庆市全国计算机等级考试C语言程序设计测试卷一(含答案) 学校:________ 班级:________ 姓名:________ 考号:________一、单选题(12题)1. 下列关于标识符的说法中错误的是A.合法的标识符是由字母、数字和下划线组成B.C语言的标识符中,大写字母和小写字母被认为是两个不同的字符C.C语言的标识符可以分为三类,即关键字、预定义标识符和用户标识符D.用户标识符与关键字不同时,程序在执行时将给出出错信息2. 若执行下述程序时,若从键盘输入6和8,结果为( )。

main() {int a,b,s;scanf("%d%dt",&a,&B);s=a:if(s=B)s*=s;printf("%d",s);}A.36B.64C.48D.以上都不对3. 有以下程序段:struct st{int x; int *y; } *pt;int a[]={1,2}, b[]={3,4};struct st c[2]={10,a,20,b};pt=c; 以下选项中表达式的值为11的是( )。

A.*pt->yB.pt->xC.++pt->xD.(pt++)->x4. 下面程序的输出结果是______。

#include<stdio.h>main(){ char*p[]={"BOOL","OPK","H","SP"};int i:for(i=3;i>=0;i-,i-) printf("%c",*p[i]); printf("\n");}A.SOB.SPC.SPOPKD.SHOB5.在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是().A.地址传递B.单向值传递C.由实参传给形参,再由形参传回实参D.传递方式由用户指定6.在所有的排序方法中,关键字比较的次数与记录的初始排列次序无关的是()。

2022-2023学年广东省惠州市全国计算机等级考试C语言程序设计真题一卷(含答案)

2022-2023学年广东省惠州市全国计算机等级考试C语言程序设计真题一卷(含答案)

2022-2023学年广东省惠州市全国计算机等级考试C语言程序设计真题一卷(含答案)学校:________ 班级:________ 姓名:________ 考号:________一、单选题(12题)1.下列选项中,不属于数据管理员(DBA.职责的是()。

A.数据库维护B.数据库设计C.改善系统性能,提高系统效率D.数据类型转换2.串的长度是______。

A.A.串中不同字符的个数B.串中不同字母的个数C.串中所含字符的个数且字符个数大于零D.串中所含字符的个数3. 以下叙述中错误的是A.在程序中凡是以“#”开始的语句行都是预处理命令行B.预处理命令行的最后不能以分号表示结束C.#define MAX是合法的宏定义命令行D.C程序对预处理命令行的处理是在程序执行的过程中进行的4.若有定义语句“char s[ 10]=“1234567\0\0”;”,则Strlen(s)的值是()。

A.7B.8C.9D.105. 冒泡排序在最坏情况下的比较次数是()。

A.n(n+1)/2B.nlog2nC.n(n-1)/2D.n/26. 字符(char)型数据在微内存中的存储形式是______。

A.反码B.补码C.EBCDIC 码D.ASCII码7.有以下程序#include <stdio.h>#include <string.h>typedef strlIct{char name[9];char sex;float score[2];}STU;STU f(STU a){ STU b={"Zhao",m,85.0,90.0);int i;strcpy(a name,b.name);sex:b.sex;for(i=0;i<2;i++)a.score[i]=b.score[i];return a;}main{STU c="Qian",f,95.0,92.0},d;d=f(c).printf("%s,%c,%2.0f,%2.0f",d.Name,d.sex,d.score[0],d.score[1]);}程序的运行结果是( )。

广东c语言程序设计专升本练习题

广东c语言程序设计专升本练习题

广东c语言程序设计专升本练习题### 广东C语言程序设计专升本练习题#### 一、选择题(每题2分,共10分)1. 下列哪个选项是C语言中的合法标识符?A. 2variableB. variable2C. variable-2D. variable$22. C语言中,整型变量int a;的取值范围是多少?A. -128到127B. -32768到32767C. -2147483648到2147483647D. -32768到327683. 下列哪个选项是C语言中的合法常量?A. 0x1AB. 0X1aC. 0x1aD. 0X1A4. 以下哪个函数原型声明是正确的?A. void function();B. int function;C. void function(int);D. int function(int);5. C语言中,以下哪个选项是正确的字符串定义?A. char str[] = "Hello";B. char str[] = 'Hello';C. char str[] = "Hello", "World";D. char str = "Hello";#### 二、填空题(每题3分,共15分)1. 在C语言中,一个整型变量占用的字节数是______。

2. C语言中,逻辑与运算符用______表示。

3. 若有定义:int a = 2; float b = 1.5;,则表达式a + b的结果是______。

4. 在C语言中,使用______函数可以将字符串连接起来。

5. 若有数组定义:int arr[5] = {1, 2, 3, 4, 5};,则arr[2]的值是______。

#### 三、编程题(每题15分,共30分)1. 编写一个C语言程序,计算并输出100以内所有素数的和。

```c#include <stdio.h>int isPrime(int num) {if (num <= 1) return 0;for (int i = 2; i * i <= num; i++) {if (num % i == 0) return 0;}return 1;}int main() {int sum = 0;for (int i = 2; i < 100; i++) {if (isPrime(i)) {sum += i;}}printf("The sum of all prime numbers less than 100 is: %d\n", sum);return 0;}```2. 编写一个C语言程序,实现字符串的反转。

广东自考c试题及答案

广东自考c试题及答案

广东自考c试题及答案广东自考C试题及答案一、单项选择题(每题1分,共10分)1. 下列哪个选项不是C语言的基本数据类型?A. intB. floatC. charD. string答案:D2. C语言中,哪个关键字用于定义一个函数?A. defineB. functionC. voidD. int答案:C3. 在C语言中,用于表示逻辑“与”操作的运算符是什么?A. &&B. ||C. !D. %答案:A4. 下列哪个选项是C语言中的循环结构?A. ifB. switchC. forD. while答案:C5. C语言中,用于定义一个结构体的关键字是什么?A. structB. unionC. enumD. typedef答案:A6. 在C语言中,如何定义一个指针变量?A. int *p;B. int p;C. int* p;D. int p*;答案:C7. 下列哪个选项不是C语言的预处理指令?A. #includeB. #defineC. #importD. #pragma答案:C8. C语言中,用于动态内存分配的函数是?A. mallocB. freeC. callocD. realloc答案:A9. 下列哪个选项是C语言中数组的声明方式?A. int a[10];B. int [10] a;C. int a=10;D. int a;答案:A10. C语言中,用于文件操作的库函数是?A. printfB. scanfC. fopenD. fclose答案:C二、填空题(每题2分,共20分)1. C语言中,用于定义一个全局变量的关键字是________。

答案:extern2. 在C语言中,________运算符用于连接字符串。

答案:+3. C语言中,________函数用于将字符串复制到另一个字符串。

答案:strcpy4. 当需要在C语言中包含标准输入输出库时,需要使用预处理指令________。

广东海洋大学C语言试题

广东海洋大学C语言试题

广东海洋大学 —— 学年第 学期 《 C 程序设计 》课程试题 课程号: 16232110 √ 考试 □ A 卷 √ 闭卷 □ 考查 □ B 卷 □ 开卷一、单项选择题(25分,每题1分) 1. 正确的c 语言标识符是____________. A. 2name B. DA TA_FILE C. (break) D. A @COM 答案:B 知识点:标识符 难度:C 2. 在c 语言中,数组元素的下标从__________开始. A. 0 B. 1 C. 2 D. 任意 答案:A 知识点: 数组 难度:C 3. 执行下列程序后,a 的值是___________. Int a=9, b, c; a+=2; A. 2 B. 10 C. 11 D. 8 答案:C 知识点:运算符 难度:B 4. 若有以下定义和语句,且, 则___________是对数组元素的正确表示. int a[ ]={1,2,3,4,5}, *p; p=a; A. &(a+2) B. a++ C. p[2] D. &p 答案:C 知识点:数组 难度:A 5 为避免嵌套条件支语句if~else 的二义性,C 语言规定,else 总是与__________组成配对关系.A. 缩排位置相同的ifB. 同一行的ifC. 在其之前未配对的最近的ifD.在其之前未配对的if答案:C 知识点:分支语句 难度:C6. 若a=10,b=20,c=30,则表达式________的值为真.A. !(a!=0)B. (a<b)&&(a>c)C. (b>c)||(b>a)D. (c= =a)|| (c= =b)答案:C 知识点:表达式 难度:B班级:姓名: 学号:试题共页加白纸张密封线7. 若已定义:int a[9],*p=a;并在以后的语句中未改变p的值,不能表示a[1] 地址的表达式是__________A.p+1 B.a+1 C.a++ D.++p答案:C 知识点:指针难度:A8. 若有以下的说明和语句,则在执行for语句后,*(*(pt+l)+2)表示的数组元素是_______________int t[3][3],*pt([3],k;for (k=0;k<3;k++)pt[k]=&t[k][0];A.t[2][0] B.t[2][2] C.t[l][2] D.t[2][l]答案:C 知识点:数组与指针难度:A9.设x和y均为int型变量,则下列语句x+=y; y=x-y; x-=y;的功能是()。

广东计算机二级c试题及答案

广东计算机二级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语言程序设计测试卷(含答案)

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之间的关系是( )。

2022-2023学年广东省肇庆市全国计算机等级考试C语言程序设计测试卷(含答案)

2022-2023学年广东省肇庆市全国计算机等级考试C语言程序设计测试卷(含答案)

2022-2023学年广东省肇庆市全国计算机等级考试C语言程序设计测试卷(含答案) 学校:________ 班级:________ 姓名:________ 考号:________一、单选题(12题)1.下列叙述中错误的是()。

A.C语言程序必须由一个或一个以上的函数组成B.函数调用可以作为一个独立的语句存在C.若函数有返回值,必须通过return语句返回D.函数形参的值也可以传回给对应的实参2. 设有如下定义:int(*ptr);则以下叙述中正确的是( )。

A.ptr是指向一维组数的指针变量B.ptr是指向int型数据的指针变量C.ptr是指向函数的指针,该函数返回一个int型数据D.ptr是一个函数名,该函数的返回值是指int型数据的指针3.同一个关系模型的任意两个元组值()。

A.可以全相同B.不能全相同C.必须全相同D.以上都不对4.C语言常量的类型从字面形式上可区分,以下判断中正确的是()。

A.2E3——整型B.2.0E3——实型C.‘\025’——字符串D.“a”——字符型5.执行下述程序后,输出的结果是( )。

#include<stdio.h>#define S(X)X*Xvoid main{ int a=9,k=3,m=2;a/=S(k+m)/s(k+m);printf("%d",a);}A.1B.4C.9D.06.7. 有定义语句:“int x,y;”,若要通过“scanf("%d,%d,&x,&y);”语句使变量x得到数值11,变量y得到数值12,下面四组输入形式中,错误的是A.11 12<回车>B.11,12<回车>C.11,12<回车>D.11,<回车>12<回车>8.一个栈的输入序列为123…n,若输出序列的第一个元素是n,输出第i(1<=i<=n)个元素是()A.不确定B.n-i+1C.iD.n-i9.下面关于线性表的叙述中,错误的是哪一个()。

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

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

2022年广东省广州市全国计算机等级考试C语言程序设计测试卷(含答案) 学校:________ 班级:________ 姓名:________ 考号:________一、单选题(12题)1.2.在位运算中,操作数左移一位,其结果相当于A.A.操作数乘以2B.操作数除以2C.操作数除以4D.操作数乘以43.算法分析的两个主要方面是()。

A.空间复杂度和时间复杂度B.正确性和简明性C.可读性和文档性D.数据复杂性和程序复杂性4.有以下程序:#include <stdio.h>void main (){double x=3.14159;printf(“%f\n”, (int)(x*1000+0.5)/(double)1000);}程序运行后的输出结果是()。

A.3.142000B.3.141000C.3.143000D.3.1400005. 以下程序中函数reverse 的功能是将a所指数组中的内容进行逆置。

void reverse(int a [ ], int n){ int i, t; for(i=0;i<n/2;i++) {t=a[i]; a[i] =a[n-1-i];a[n-1-i]=t; }}main(){ int b[10]={1,2,3,4,5,6,7,8,9,10}; int i, s=0; reverse(b,8); for(i=6;i<10;i++) s+=b[i]; printf("%d\n", s);} 程序运行后的输出结果是A.22B.10C.34D.306.若有以下程序段int m=0xabc,n=0xabc;m-=n;printf("%x\n", m);执行后的输出结果是A.A.0X0B.0x0C.0D.0xABC7.软件是指( )。

A.程序B.程序和文档C.算法加数据结构D.程序、数据与相关文档的完整集合8.有下列程序:main(){ char*P[]={"3697","2584");int i,j;long num=0;for(i=0;i<2;i++){j=0;while(p[i][j]!=\0){if((p[i][j]-t\0)%2)num=10*num+p[j][j]-0;j+=2;}}printf("%d\n",num);}程序执行后的输出结果是()。

2021年广东省惠州市全国计算机等级考试C语言程序设计真题一卷(含答案)

2021年广东省惠州市全国计算机等级考试C语言程序设计真题一卷(含答案)

2021年广东省惠州市全国计算机等级考试C语言程序设计真题一卷(含答案)学校:________ 班级:________ 姓名:________ 考号:________一、单选题(12题)1.2.设有定义“struct { char mark[12] ; int num1; double num2;} t1, t2;”,若变量均已正确赋初值,则下列语句中错误的是()。

A.t1=t2;B.t2. num1=t1. num1;C.t2. mark=t1. mark;D.t2. num2=t1. num2;3.设有定义语句则以下叙述正确的是( ).A.f是指向函数的指针变量,该函数具有_个int类型的形参B.f是基类型为int的指针变量C.f是指向int类型一维数组的指针变量D.f是函数名,该函数的返回值是基类型为int类型的地址4.以下说法错误的是A.A.高级语言都是用接近人们习惯的自然语言和数学语言作为语言的表达形式B.计算机只能处理由0和1的代码构成的二进制指令或数据C.C语言源程序经过C语言编译程序编译之后生成一个后缀为.EXE的二进制文件D.每一种高级语言都有它对应的编译程序5. 下列说法正确的是( )。

A.在C语言中,可以使用动态内存分配技术定义元素个数可变的数组B.在c语言中,数组元素的个数可以不确定,允许随机变动C.在C语言中,数组元素的数据类型可以不一致D.在C语言中,定义一个数组后.就确定了它所容纳的元素的个数6.以下叙述中正确的是( )。

A.A.break语句只能用在循环体内和switch’语句体内B.continue语句的作用是:使程序的执行流程跳出包含它的所有循环C.在循环体内使用break语句和continue语句的作用相同D.break语句只能用于switch语句体中7.结构化分析方法是面向()的自顶向下、逐步求精进行需求分析的方法A.对象B.数据结构C.数据流D.目标8.具有n个顶点的完全有向图的弧数为()。

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

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语言中最简单的数据类型包括( )。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一、单选题(每空1分,共50分)1. 以下选项中不属于算法特性的是()A)有穷性B) 确定性C)有效性D)简洁性2. 在C语言中,变量所分配的内存空间大小()A)均为两个字节B)由用户自己定义C)由变量的类型决定D)是随意的3. 以下选项中可作为C语言合法常量的是()A) -8e3.0 B)-080 C) -80. D)-80.0e4. 以下不能定义为用户标识符是()A)Main B)_0 C)_int D)printf5. 数学关系式x≤y≤z可用C语言的表达式表示为()A)(x<=y)&&(y<=z)B)(x<=y)and(y<=z)C)(x<=y<=z)D)(x<=y)&(y<=z)6. 若定义float a;现要从键盘输入a数据,其整数位为3位,小数位为2位,则选用()A)scanf(“%6f”,&a);B)scanf(“%5.2f”,a);C)scanf(“%6.2f”,&a);D)scanf(“%f”,a);7. 执行int x=3,y=2;后表达式x=(y>=1)的值是()A)0 B)1C)2 D)38. 在C语言中,合法的字符常量是()A)‘程序设计’B)“c”C) c D)‘\\’9. 设有说明语句:cha r a=’\101’;则变量a ()A) 包含1个字符B) 包含2个字符C) 包含3个字符D) 说明不合法10. 数字字符0的ASCII值为48,若有以下程序main(){char a='1',b='2';printf("%c,",b++);printf("%d\n",b-a);}程序运行后的输出结果是()A) 3,2 B) 50,2 C)2,2 D)2,5011. 已有定义:char a[]="she",b[]={'s','h','e'};,以下叙述中正确的是()A)数组a和b的长度相同B)a数组长度小于b数组长度C)a数组长度大于b数组长度D)上述说法都不对12. 下列关于链表的叙述不正确的是()A)每条链表都有一个头指针,用于指向链表中的第一个结点B)链表的每一个结点中必须要有一个结构体类型的指针变量用来存放下一个结点的首地址C)如果不提供头指针,则整条链表都无法访问D)链表中的各个结点在内存中一定不是连续存放的13. 若int a[][3]={1,2,3,4,5,6,7};则a数组第一维的大小是()A) 2 B) 3 C) 4 D)无确定值14. 下面程序段的运行结果是()char s[]=“xyz”;int i;for(i=0;i<3;i++) printf(“%s”,&s[i]);A) xyz B) xyz xyz xyz C) xxy xyz D)xyz yz z15. C语言中运算对象必须是整型的运算符是()A) %=B) / C) =D) <=16. 有以下语句:int b;char c[10];,则正确的输入语句是()A)scanf("%d%s",&b,&c); B) scanf("%d%s",&b,c);C)scanf("%d%s",b,c); D)scanf("%d%s",b,&c);17. 有以下程序main(){int m,n;scanf("m=%dn=%d ",&m,&n);printf("%d%d \n",m,n);}若想从键盘上输入数据,使变量m中的值为123,n中的值为456,则正确的输入是()A)m=123n=456 B) m=123,n=456C) m=123 n=456 D)123 45618. 设x为int型变量,则执行以下语句后,x的值为()x=10; x+=x-=x-x;A) 10 B) 20 C) 40 D) 3019. 能将高级语言编写的源程序转换为目标程序的是()A)链接程序B)解释程序C)编译程序D)编辑程序20. 一个算法应该具有"确定性"等5个特性,下面对另外4个特性的描述中错误的是()A)有零个或多个输入B)有零个或多个输出C)有穷性D)可行性21. 若以下选项中的变量已正确定义,则正确的赋值语句是()A)x1=26.8%3;B)1+2=x2;C)x3=0x12;D)x4=1+2=3;22. 设有以下定义int a=0;double b=1.25;char c=’A’;int d[10];则下面语句中错误的是()A)a++; B)b++;C)c++; D)d++;23. 设有定义:float a=2,b=4,h=3;,以下C语言表达式与代数式计算结果不相符的是()A)(a+b)*h/2 B)(1/2)*(a+b)*hC)(a+b)*h*1/2 D)h/2*(a+b)24. 以下4个选项中,不能看作一条语句的是()A){;} B)a=0,b=0,c=0;C)for (;x= =0;); D)if(b= =0) m=1; n=2;25. while(!e);中表达式!e 等价于()A) e==0 B)e!=0 C)e==1 D)e!=126. 有以下程序main( ){ char *p[10]={"abc","aabdfg","dcdbe","abbd","cd"};printf("%d\n",strlen(p[4]));}执行后输出结果是()A)2 B)3 C)4 D)527. 以下程序段中,不能正确赋字符串(编译时系统会提示错误)的是()A) char s[10]="abcdefg"; B) char t[]="abcdefg",*s=t;C) char s[10];s="abcdefg"; D) char s[10];strcpy(s,"abcdefg");28. 下面程序段的运行结果是()。

int n=0;while(n++<2); printf(“%d“,n);A)2 B)3 C) 4 D)有语法错29. C语言中while和do-while循环的主要区别是()A)do-while的循环体至少无条件执行一次B)while 的循环控制条件比do-while的循环控制条件严格C)do-while允许从外部转到循环体内D)do-while的循环体不能是复合语句30. 以下程序段()x=-1;do{x=x*x;}while(!x);A)是死循环B)循环执行二次C)循环执行一次D)有语法错误31. 下面有关for循环的正确描述是()A)for循环只能用于循环次数已经确定的情况B)for循环是先执行循环体语句,后判断表达式C)在for循环中,不能用break语句跳出循环体D)for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来32. 对for(表达式1;;表达式3)可理解为()A)for(表达式1;0;表达式3)B)for(表达式1;1;表达式3)C)for(表达式1;表达式1;表达式3)D)for(表达式1;表达式3;表达式3)33. 以下for循环的执行次数是()for(x=0,y=0;(y=10)&&(x<4);x++)A)是无限循环B)循环次数不定C)执行4次D)执行3次34. 下面程序段的执行结果是()for(y=1;y<10;) y=((x=3*y,x+1),x-1);printf(“x=%d,y=%d”,x,y);A) x=27,y=27 B)x=12,y=13 C)x=15,y=14 D)x=y=2735. 下面程序段的运行结果是()for(x=3;x<6;x++) printf((x%2)?(“**%d”): (“##%d\n”),x);A)**3 B) ##3 C)##3 D)**3##4##4 **4 **4##5 **5**5 ##536.执行语句for(i=1;i++<4;);后变量i的值是()A)3 B)4 C)5 D)不定37. 有一堆零件(100到200之间),如果分成4个零件一组的若干组,则多2个零件;如果分成7个零件一组,则多3个零件;如果分成9个零件一组,则多5个零件。

下面程序是求这堆零件总数,请选择填空。

()#include<stdio.h>main(){int i;for(i=100;i<200;i++)if((i-2)%4==0)if(!((i-3)%7))if( ③)printf(“%d”,i);}A) i%9=5 B) i%9!=5 C) (i-5)%9!=0 D)i%9= =538. 以下正确的描述是()A)continue语句的作用是结束整个循环的执行B)只能在循环体内和switch语句体内使用break语句C)在循环体内使用break语句或continue语句的作用相同D)从多层循环嵌套中退出时,只能使用goto语句39. 下面程序段()for(t=1;t<=100;t++){scanf(“%d”,&x);if(x<0) continue;printf(“%3d”,t);}A) 当x<0时整个循环结束B)x>=0时什么也不输出C)printf函数永远也不执行D)最多允许输出100个非负整数40. 以下描述正确的是()A)由于do-while循环中循环体语句只能是一条可执行语句,所以循环体内不能使用复合语句B)do-while循环由do开始,用while结束,在while(表达式)后面不能写分号C)在do-while循环体中,一定要有能使while后面表达式的值变为零(“假”)的操作D)do-while循环中,根据情况可以省略while41. 以下正确的描述是()A)continue语句的作用是结束整个循环的执行B)只能在循环体内和switch语句体内使用break语句C)在循环体内使用break语句或continue语句的作用相同D)从多层循环嵌套中退出时,只能使用goto语句42. 以下描述正确的是()A)goto语句只能用于退出多层循环B)switch语句中不能出现continue语句C)只能用continue语句来终止本次循环D)在循环中break语句不能独立出现43. C语言的简单数据类型包括()A)整型、实型、逻辑型B)整型、实型、字符型、逻辑型C)整型、字符型、逻辑型D)整型、实型、字符型44. 以下叙述中不正确的是()A) 对结构体变量的成员可以像普通变量一样进行各种运算B) 结构体变量的地址指的是该结构体变量在内存空间的起始地址C) 可以将一个结构体变量作为一个整体进行输入和输出D) 可以直接定义某种结构体类型的变量,不出现结构体名45. 以下叙述中正确的是()A) C程序是以函数为单位进行编译的B)C程序是以源程序文件为单位进行编译的C) C语言的函数不可以进行嵌套调用D) C语言中的函数可以进行嵌套定义46. 结构化程序设计不应该使用()A)自顶向下,逐步细化的方法B)模块化设计C)灵活、简洁的goto结构D)三种基本结构:顺序结构、选择结构、重复结构的编码方法47. 若int a=13 ,则执行语句a/=a+a; 后a的值是()A) 13 B) 14 C)0 D) 0.548. 以下说法正确的是()A)一个函数的返回值的类型由调用该函数的主调函数的类型决定B)C语言程序总是从main函数开始执行C)C语言程序中main函数必须放在程序的开始部分D)C语言程序总是从编写在最前面的函数开始执行。

相关文档
最新文档