C程序考试题19
大学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语言期末考试题及答案一、选择题(每题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语言程序设计期末考试试题及答案一、选择题(每题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语言程序设计二级考试真题

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语言题库(带详解答案)

一单项选择题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语言考试题一、单选题。
( 共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语言概述、算法、数据类型运算符表达式、位运算)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版)习题解答

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;