C程序考试题19

合集下载

大学c语言实践考试题及答案

大学c语言实践考试题及答案

大学c语言实践考试题及答案一、选择题(每题2分,共20分)1. C语言中,以下哪个关键字用于定义一个结构体?A. structB. unionC. enumD. typedef答案:A2. 在C语言中,以下哪个函数用于计算字符串的长度?A. strlenB. strcpyC. strcatD. strcmp答案:A3. 下列哪个选项是C语言中的合法标识符?A. 2variableB. variable2C. variable_2D. variable$答案:B4. 在C语言中,以下哪个关键字用于定义一个函数?A. intB. voidC. returnD. function答案:B5. C语言中,以下哪个选项是正确的二进制运算符?A. &&B. ||C. %D. ==答案:C6. 在C语言中,以下哪个选项用于声明一个整型数组?A. int arr[5];B. int [5] arr;C. int 5 arr;D. int arr5;答案:A7. C语言中,以下哪个选项是正确的文件操作函数?A. fopenB. fcloseC. fgetcD. All of the above答案:D8. C语言中,以下哪个选项是正确的递归函数调用?A. void func() { func(); }B. void func() { if (condition) func(); }C. void func() { func(0); }D. void func(int n) { if (n > 0) func(n - 1); }答案:D9. 在C语言中,以下哪个选项是正确的指针声明?A. int *ptr;B. int * ptr;C. int ptr*;D. int * ptr;答案:A10. C语言中,以下哪个关键字用于定义一个枚举类型?A. enumB. typedefC. unionD. struct答案:A二、填空题(每题2分,共20分)1. 在C语言中,定义一个整型变量的关键字是____。

大一c期末考试题及答案

大一c期末考试题及答案

大一c期末考试题及答案大一C语言期末考试题及答案一、选择题(每题2分,共20分)1. C语言中,以下哪个选项是合法的标识符?A. 2variableB. variable2C. variable-2D. variable$2答案:B2. 下列哪个选项不是C语言的基本数据类型?A. intB. floatC. stringD. double答案:C3. 在C语言中,以下哪个选项不是运算符?A. +B. -C. %D. :答案:D4. 若有定义:int a=5, b=3;,则表达式a%b的值是多少?A. 2B. 1C. 0D. 3答案:A5. 下列哪个选项不是C语言中的控制语句?A. ifB. switchC. forD. while答案:B6. 在C语言中,以下哪个选项是正确的字符串声明?A. char str[5] = "hello";B. char str[] = {'h', 'e', 'l', 'l', 'o'};C. char str[6] = "hello";D. char str[] = "hello";答案:D7. 在C语言中,以下哪个函数用于计算字符串的长度?A. strlen()B. strcpy()C. strcat()D. strcmp()答案:A8. 下列哪个选项不是C语言中的数组?A. int a[5];B. int a[5] = {1, 2, 3, 4, 5};C. int a[] = {1, 2, 3};D. int a = {1, 2, 3};答案:D9. 在C语言中,以下哪个选项是正确的函数声明?A. int add(int a, int b);B. int add(int, int);C. int add();D. int add(int a);答案:A10. 在C语言中,以下哪个选项是正确的文件操作函数?A. fopen()B. fclose()C. printf()D. scanf()答案:A二、填空题(每空2分,共20分)1. 在C语言中,用于定义一个整型变量的关键字是________。

C语言程序设计期末考试试题及答案

C语言程序设计期末考试试题及答案

C语言程序设计期末考试试题及答案一、选择题(每题2分,共20分)1. C语言中,以下哪个关键字用于定义一个结构体?A. structB. unionC. enumD. typedef答案:A2. 下列关于C语言函数的描述中,正确的是?A. 函数可以没有返回值B. 函数可以有多个返回值C. 函数可以没有参数D. 函数必须有参数答案:C3. 在C语言中,以下哪个运算符用于取地址?A. *B. &C. %D. #答案:B4. 下列关于数组的描述中,错误的是?A. 数组可以是多维的B. 数组的下标从0开始C. 数组的大小在编译时确定D. 数组可以动态分配答案:D5. C语言中,以下哪个关键字用于定义一个指针?A. intB. charC. *D. void答案:C6. 在C语言中,以下哪个关键字用于定义一个静态变量?A. staticB. externC. registerD. auto答案:A7. 下列关于C语言中文件操作的描述中,正确的是?A. 文件操作只能使用标准库函数B. 文件指针必须使用FILE类型C. 文件操作必须使用fclose函数关闭文件D. 文件操作不能使用缓冲区答案:B8. 在C语言中,以下哪个关键字用于定义一个宏?A. defineB. typedefC. enumD. struct答案:A9. 下列关于C语言中位运算的描述中,错误的是?A. & 表示按位与B. | 表示按位或C. ^ 表示按位异或D. ~ 表示按位取反答案:B10. 在C语言中,以下哪个关键字用于定义一个枚举类型?A. enumB. structC. unionD. typedef答案:A二、填空题(每题2分,共20分)1. 在C语言中,一个整型变量占用的内存空间通常是______个字节。

答案:42. C语言中,使用______关键字可以定义一个无限循环。

答案:while3. C语言中,数组的元素默认初始化为______。

全国计算机c语言程序设计二级考试真题

全国计算机c语言程序设计二级考试真题

1、在C语言中,若需定义一个标识符以表示一个常量,通常使用:
A. const 关键字
B. #define 预处理指令
C. enum 关键字
D. typedef 关键字
(答案)B
2、以下哪个选项正确地描述了C语言中数组的内存分配?
A. 数组元素在内存中连续存储
B. 数组元素在内存中随机存储
C. 数组名代表数组第一个元素的值
D. 数组大小可以在运行时动态改变
(答案)A
3、在C语言中,关于指针的下列说法中,哪一个是正确的?
A. 指针变量的值可以是一个整数
B. 指针变量可以进行算术运算
C. 所有指针类型的大小都相同,但与所指向的数据类型有关
D. 一个指针变量只能指向一个固定类型的变量
(答案)B
4、在C语言中,若要在函数内部修改一个全局变量的值,需要:
A. 使用extern关键字声明该变量
B. 直接使用全局变量名,无需特别声明
C. 通过指针传递全局变量的地址
D. 将全局变量作为函数参数传递
(答案)B
5、以下哪个不是C语言的基本数据类型?
A. int
B. float
C. string
D. char
(答案)C
6、关于C语言中的结构体(struct),以下说法错误的是:
A. 结构体可以包含不同类型的数据成员
B. 结构体变量可以通过.运算符访问其成员
C. 结构体成员在内存中的顺序是固定的
D. 结构体类型的大小等于其所有成员大小之和
(答案)D。

(完整版)C语言题库(带详解答案)

(完整版)C语言题库(带详解答案)

一单项选择题1.(A)是构成C语言程序的基本单位。

A、函数B、过程C、子程序D、子例程2.C语言程序从 C开始执行。

A) 程序中第一条可执行语句 B) 程序中第一个函数C) 程序中的main函数 D) 包含文件中的第一个函数3、以下说法中正确的是(C)。

A、C语言程序总是从第一个定义的函数开始执行B、在C语言程序中,要调用的函数必须在main( )函数中定义C、C语言程序总是从main( )函数开始执行D、C语言程序中的main( )函数必须放在程序的开始部分4.下列关于C语言的说法错误的是(B)。

A) C程序的工作过程是编辑、编译、连接、运行B) C语言不区分大小写。

C) C程序的三种基本结构是顺序、选择、循环D) C程序从main函数开始执行5.下列正确的标识符是(C)。

A.-a1B.a[i]C.a2_iD.int t5~8题为相同类型题考点:标识符的命名规则(1)只能由字母、数字、下划线构成(2)数字不能作为标识符的开头(3)关键字不能作为标识符选项A中的“-” ,选项B中“[”与“]”不满足(1);选项D中的int为关键字,不满足(3)6.下列C语言用户标识符中合法的是( B)。

A)3ax B)x C)case D)-e2 E)union选项A中的标识符以数字开头不满足(2);选项C,E均为为关键字,不满足(3);选项D中的“-”不满足(1);7.下列四组选项中,正确的C语言标识符是(C)。

A) %x B) a+b C) a123 D) 123选项A中的“%” ,选项B中“+”不满足(1);选项D中的标识符以数字开头不满足(2)8、下列四组字符串中都可以用作C语言程序中的标识符的是(A)。

A、print _3d db8 aBcB、I\am one_half start$it 3paiC、str_1 Cpp pow whileD、Pxq My->book line# His.age选项B中的“\”,”$” ,选项D中“>”,”#”,”.”,”-”不满足(1);选项C中的while 为关键字,不满足(3)9.C语言中的简单数据类型包括(D)。

C语言考试题答案

C语言考试题答案

C语言考试题一、单选题。

( 共12题,每题1.5分,共18分)1. 以下不能定义为用户标识符是( d )a、Mainb、_0c、_intd、sizeof2. 有以下程序#inlcude <stdio.h>int main(){int m=12,n=34;printf("%d%d",m++,++n);printf("%d%d\n",n++,++m);return 0;} 程序运行后的输出结果是( a )a、12353514b、12353513c、12343514d、123435133. 有以下语句: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);4. 有以下程序#inlcude <stdio.h>int main(){int m,n,p;scanf("m=%dn=%dp=%d",&m,&n,&p);printf("%d%d%d\n",m,n,p);return 0;}若想从键盘上输入数据,使变量M中的值为123,N中的值为456,P中的值为789,则正确的输入是( a )a、m=123n=456p=789b、m=123 n=456 p=789c、m=123,n=456,p=789d、123 456 7895. 有以下程序#inlcude <stdio.h>int main(){int a,b,d=25;a=d/10%9;b=a&&(-1);printf("%d,%d\n",a,b);return 0;}程序运行后的输出结果是(b )a、6, 1b、2, 1c、6, 0d、2, 06. 有以下程序#inlcude <stdio.h>int main(){int i=1,j=2,k=3;if(i++= =1&&(++j= =3||k++= =3))printf("%d %d %d\n",i,j,k);return 0;}程序运行后的输出结果是(d )a、1 2 3b、2 3 4c、2 2 3d、2 3 37. 有以下程序#inlcude <stdio.h>int main(){char a[7]="a0\0a0\0";int i,j;i = sizeof(a);j = strlen(a);printf("%d %d\n",i,j);return 0;} 程序运行后的输出结果是( c)a、2 2b、7 6c、7 2d、6 28. 已有定义:char a[]="xyz",b[]={’x’,’y’,’z’};,以下叙述中正确的是(c )a、数组a和b的长度不同b、a数组长度小于b数组长度c、a数组长度大于b数组长度d、上述说法都不对9. 以下叙述中正确的是( d)a、预处理命令行必须位于源文件的开头b、在源文件的一行上可以有多条预处理命令c、宏名必须用大写字母表示d、宏替换不占用程序的运行时间10. 以下语句或语句组中,能正确进行字符串赋值的是(d)a、char *sp; *sp = "right!";b、char s[10]; s = "right!";c、char s[10]; *s = "right!";d、char *sp = "right!";11. 设有如下说明typedef struct ST{long a;int b;char c[2];}NEW; 则下面叙述中正确的是(c)a、以上说明形式非法b、ST是一个结构体类型c、NEW是一个结构体类型d、NEW是一个结构体变量12. 程序中若有如下说明和定义语句char * fun(char *);int main(){char *s="one", a[5]={0};char ch;} 以下选项中对函数fun的正确调用语句是( d)a、(*fun)(a);b、ch = *fun(*s);c、fun(&a);d、ch=*fun(s);二、简答题。

C考试系统题库含答案程序题

C考试系统题库含答案程序题

三、程序填空题第一章C语言基础知识(C语言概述、算法、数据类型运算符表达式、位运算)1以下程序不用第三个变量实现两个数对调的操作。

#includ “stdio.h”main(){int a,b;scanf("%d,%d",&a,&b);a=<a+b>;(三个字符)b=<a-b>;(三个字符)a= a-b;printf("%d,%d",a,b);}2、选择程序的运行结果。

main ( ){ int x=1, y=2, z, a, b, c, d;z = ++x||++y;printf("x=%d\n", x);printf("y=%d\n", y); /*输出结果<y=2>(三个字符) */a=-1; b=-2; c=++a&&b++;printf("b=%d\n", b); /*输出结果<b=-2> (三个字符)*/ } 3以下程序的结果为_______main(){unsigned int a=3, b=10;printf("%d\n",a<<2|b>>1); /*输出结果<14> */printf("%d\n",a<<2&b>>1); /*输出结果<0> */}4 若x=3,y=z=4,则下列表达式的值是。

(1) (z>=y>=x)? 1:0/*值为<0> */(2) z>=y&&y>=x/*值为<1> */5已知float x=4.3,int y;执行语句y=(int)x后,x为<int>型(填写小写英文字母),且y=<4>(填写阿拉伯数字);6表达式’c’&&’d’的值为<1>(填写阿拉伯数字),’c’&&’d’||!(3+4)的值为<1>(填写阿拉伯数字)。

C程序设计基础(第4版)习题解答

C程序设计基础(第4版)习题解答

2.用 C++语言编写的源程序要成为目标程序必须要经过( D )。
(A)解释
(B)汇编
(C)编辑
(D)编译
3.C++程序中冒号
(B)分号
(C)空格
(D)花括号
4.假设有说明 int a=0; double x=5.16;,则在以下语句中,( C )属于编译错误。
一个最简单的c程序可以只有一个a库函数a解释冒号b自定义函数b汇编b分号cmain函数c编辑c空格d空函数d编译d花括号2
《C++程序设计基础》(第 4 版)(上)
习题与解答
第 1 章 基本数据与表达式
1.1 选择题
1.一个最简单的 C++程序,可以只有一个( C )。
(A)库函数
(B)自定义函数
(C)main 函数 (D)空函数
【解答】
变量类型
定义
存储
使用方式
数据
类型 标识符
数据值
通过名访问即直接访问对变量内容操作
指针
类型 * 标识符
地址值
通过指针变量的地址值间址访问对象
验证程序:
#include<iostream>
using namespace std;
int main()
{ int a,b,c;
cout<<"a,b,c= ";
} 4.数据对象在 C++中有几种不同的访问方式?请编写一个程序验证之。
【解答】
数据对象在 C++中的访问方式有:名访问,引用(别名)访问,间址访问。 验证程序:
#include<iostream> using namespace std; int main() { int a;
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档