大学C语言考试试题

合集下载

大学生期末c语言试题及答案

大学生期末c语言试题及答案

大学生期末c语言试题及答案一、选择题(每题2分,共20分)1. C语言中,以下哪个选项是合法的变量名?A. 2variableB. _variableC. variable2D. variable-2答案:C2. 下列哪个选项是C语言中的关键字?A. defineB. typedefC. includeD. using答案:B3. 在C语言中,以下哪个选项表示的是逻辑与运算?A. &&B. ||C. !D. =答案:A4. C语言中,以下哪个选项是正确的注释方式?A. /* 这是注释 */B. // 这是注释C. /* 这是注释 */D. # 这是注释答案:A5. 在C语言中,以下哪个函数用于将字符串转换为浮点数?A. atoiB. atofC. itoaD. sprintf答案:B6. C语言中,以下哪个选项是正确的数组初始化方式?A. int arr[5] = {0, 1, 2, 3, 4};B. int arr[] = {0, 1, 2, 3, 4};C. int arr[5] = {0, 1, 2};D. int arr[] = {0, 1, 2, 3};答案:A7. 在C语言中,以下哪个选项是正确的函数声明?A. int func(int a, int b);B. int func(int a, int b) {}C. int func(int, int);D. int func(int a, int b) = 0;答案:A8. 以下哪个选项是C语言中正确的文件包含指令?A. #include <stdio.h>B. #include "stdio.h"C. #include <stdio.h>D. #include "stdio.h"答案:A9. 在C语言中,以下哪个选项是正确的字符串定义方式?A. char str[] = "Hello";B. char str[] = {'H', 'e', 'l', 'l', 'o'};C. char str[] = "Hello";D. char str[] = {'H', 'e', 'l', 'l', 'o'};答案:A10. C语言中,以下哪个选项是正确的结构体定义方式?A. struct Student {int id;char name[50];};B. struct Student {int id;char name[];};C. struct Student {int id;char name[50];} student;D. struct Student {int id;char name[];} student;答案:A二、填空题(每题2分,共20分)1. 在C语言中,使用______运算符可以取变量的地址。

大一上c语言考试题及答案解析

大一上c语言考试题及答案解析

大一上c语言考试题及答案解析一、选择题(每题2分,共20分)1. 下列关于C语言的描述中,错误的是:A. C语言是一种高级语言B. C语言可以直接被计算机执行C. C语言具有结构化的特点D. C语言支持多种数据类型答案:B解析:C语言是一种高级语言,它需要编译成机器语言后才能被计算机执行。

2. C语言中,用于定义一个整型变量的关键字是:A. intB. floatC. charD. double答案:A解析:在C语言中,整型变量使用关键字int来定义。

3. 下列选项中,哪一个是C语言中的合法标识符?A. 2variableB. _variableC. variable2D. variable$答案:C解析:在C语言中,标识符可以包含字母、数字和下划线,但不能以数字开头。

4. C语言中,用于实现循环结构的关键字是:A. forB. ifC. switchD. while答案:A解析:for关键字用于定义循环结构。

5. 下列关于C语言数组的描述中,正确的是:A. 数组可以存储不同类型的数据B. 数组的大小在定义后可以改变C. 数组的索引从0开始D. 数组可以赋给另一个数组答案:C解析:C语言中数组的索引从0开始。

6. C语言中,用于定义一个浮点型变量的关键字是:A. intB. floatC. charD. double答案:B解析:在C语言中,浮点型变量使用关键字float来定义。

7. 下列选项中,哪一个是C语言中的合法字符串常量?A. "Hello"B. 'Hello'C. "HelloD. 'Hello'答案:A解析:在C语言中,字符串常量使用双引号括起来。

8. C语言中,用于定义一个字符型变量的关键字是:A. intB. floatC. charD. double答案:C解析:在C语言中,字符型变量使用关键字char来定义。

9. C语言中,用于定义一个双精度浮点型变量的关键字是:A. intB. floatC. charD. double答案:D解析:在C语言中,双精度浮点型变量使用关键字double来定义。

大一c语言考试题及答案解析

大一c语言考试题及答案解析

大一c语言考试题及答案解析1. 以下哪个选项是C语言中合法的变量名?A. 2variableB. variable2C. variable-nameD. variable$name答案:B解析:在C语言中,变量名必须以字母或下划线开头,后面可以跟字母、数字或下划线。

选项A以数字开头,选项C和D包含非法字符(-和$),因此选项B是唯一合法的变量名。

2. C语言中,哪个关键字用于定义一个函数?A. classB. functionC. defD. void答案:D解析:在C语言中,定义函数的关键字是`void`,通常与`return`关键字一起使用来指定函数的返回类型。

例如,`void functionName()`定义了一个没有返回值的函数。

选项A和B不是C语言中的关键字,选项C是Python中的关键字。

3. 以下哪个选项是C语言中正确的注释方式?A. // This is a single line commentB. /* This is a single line comment */C. <!-- This is a single line comment -->D. Both A and B答案:D解析:在C语言中,单行注释可以使用`//`,而多行注释则使用`/*`开始和`*/`结束。

因此,选项A和B都是正确的注释方式,选项C是HTML中的注释方式,不适用于C语言。

4. C语言中,哪个运算符用于计算两个数的乘积?A. +B. -C. *D. /答案:C解析:在C语言中,`*`运算符用于计算两个数的乘积。

选项A是加法运算符,选项B是减法运算符,选项D是除法运算符。

5. 在C语言中,以下哪个选项是正确的字符串定义方式?A. char str[] = "Hello, World!";B. char str = "Hello, World!";C. char str[] = {'H', 'e', 'l', 'l', 'o', ',', ' ', 'W', 'o', 'r', 'l', 'd', '!', '\0'};D. Both A and C答案:D解析:在C语言中,字符串可以通过字符数组来定义,可以是直接赋值的字符串字面量(选项A),也可以是字符的列表(选项C),列表的末尾需要添加空字符`\0`来标识字符串的结束。

大一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. printf()B. scanf()C. both A and BD. None of the above答案:C2. 在C语言中,以下哪个是正确的字符串声明?A. char str[10] = "Hello";B. char str = "Hello";C. Both A and BD. None of the above答案:A3. 以下哪个是C语言中的合法标识符?A. 2variableB. variable-nameC. forD. None of the above答案:B4. 在C语言中,以下哪个语句将一个整数赋值为10?A. int num = 10;B. int = num 10;C. int num = = 10;D. None of the above答案:A5. 以下哪个是C语言中的逻辑运算符?A. &&B. ||C. Both A and BD. None of the above答案:C二、填空题(每题2分,共20分)6. 在C语言中,用于定义一个字符的关键字是________。

答案:char7. 一个C程序的执行从________函数开始。

答案:main8. 在C语言中,用于计算两个数的乘积的运算符是________。

答案:*9. 如果一个变量声明为int,它的取值范围是________。

答案:-32768 到 32767(对于16位系统)10. 在C语言中,用于结束程序的库函数是________。

答案:exit三、简答题(每题10分,共30分)11. 解释C语言中数组的声明和初始化方法。

答案:在C语言中,数组的声明包括指定数组的类型和名称,以及它包含的元素数量。

例如,int numbers[10]; 声明了一个包含10个整数的数组。

大一c语言期末考试题及答案解析

大一c语言期末考试题及答案解析

大一c语言期末考试题及答案解析一、选择题(每题2分,共20分)1. 下列哪个选项是C语言中的关键字?A. intB. floatC. doubleD. all of the above答案:D2. C语言中,用于定义单精度浮点数的关键字是?A. intB. floatC. doubleD. char答案:B3. 下列哪个函数用于将浮点数转换为字符串?A. sprintfB. printfC. scanfD. strcat答案:A4. 在C语言中,哪个运算符用于计算两个数的和?A. +B. -C. *D. /答案:A5. 下列哪个选项不是C语言中的控制结构?A. ifB. forC. whileD. switch答案:D6. C语言中,用于定义字符数组的关键字是?A. charB. stringC. arrayD. vector答案:A7. 下列哪个函数用于输出格式化的字符串?A. printfB. scanfC. fprintfD. sprintf答案:A8. C语言中,用于定义整型变量的关键字是?A. intB. floatC. doubleD. char答案:A9. 下列哪个选项不是C语言中的运算符?A. %B. &&C. ||D. ==答案:D10. 在C语言中,用于定义布尔变量的关键字是?A. boolB. intC. charD. float答案:A二、填空题(每题2分,共20分)1. 在C语言中,定义一个整型变量的正确语法是:___________。

答案:int variable_name;2. C语言中,用于输入一个整数的函数是:___________。

答案:scanf3. 如果要定义一个字符串常量,应该使用___________符号。

答案:"4. 在C语言中,使用___________关键字可以定义一个函数。

答案:void 或者其他返回类型5. C语言中,用于定义一个数组的语法是:___________。

大学计算机c语言考试试题及答案

大学计算机c语言考试试题及答案

大学计算机c语言考试试题及答案一、选择题(每题2分,共40分)1. C语言中,以下哪个关键字用于定义一个函数?A. intB. voidC. returnD. function答案:A2. 在C语言中,用于定义一个结构体的关键字是什么?A. structB. unionC. classD. typedef答案:A3. 下列哪个选项是C语言中的合法整型常量?A. 0x1AB. 1.23C. 0123D. 0b1010答案:A4. 在C语言中,以下哪个运算符用于取模运算?A. %B. /C. //D. %答案:A5. C语言中,以下哪个选项是正确的注释方式?A. // 这是一个注释B. /* 这是一个注释 */C. <!-- 这是一个注释 -->D. # 这是一个注释答案:B6. 以下哪个选项不是C语言中的控制语句?A. ifB. switchC. whileD. goto答案:D7. 在C语言中,以下哪个函数用于将字符串转换为浮点数?A. atoiB. atofC. itoaD. sprintf答案:B8. C语言中,以下哪个选项是正确的数组声明?A. int a[10];B. int a[];C. int a[10] = {0};D. All of the above答案:D9. 在C语言中,以下哪个选项是正确的文件操作函数?A. fopenB. fcloseC. fprintfD. All of the above答案:D10. C语言中,以下哪个关键字用于定义一个宏?A. defineB. macroC. #defineD. #include答案:C二、填空题(每题2分,共20分)1. C语言中,用于定义一个全局变量的关键字是________。

答案:extern2. 在C语言中,________运算符用于判断两个值是否相等。

答案:==3. C语言中,________函数用于输出字符串。

c语言大学考试题及答案

c语言大学考试题及答案

c语言大学考试题及答案一、选择题(每题4分,共20分)1. 下列哪个选项是C语言中的合法标识符?A. 2beginB. _intC. intD. begin$答案:B2. C语言中,以下哪个运算符用于取地址?A. *B. &C. %D. #答案:B3. 在C语言中,以下哪个选项是正确的字符串定义?A. char str[] = "Moonshot";B. char str[] = 'Moonshot';C. char str[] = "Moonshot'; // 缺少一个双引号D. char str[] = {"Moonshot"};答案:A4. 下列哪个选项是C语言中的合法整型常量?A. 012B. 0x1AC. 01.2D. 0b1010答案:B5. 在C语言中,以下哪个关键字用于定义函数?A. structB. intC. voidD. return答案:C二、填空题(每题4分,共20分)1. C语言中,用于定义一个结构体的关键字是______。

答案:struct2. 在C语言中,______运算符用于判断两个表达式是否相等。

答案:==3. C语言中,______函数用于将字符串从标准输入读入到字符数组中。

答案:gets4. 定义一个指针变量,用来指向一个整型变量,应该使用______。

答案:int *5. 在C语言中,______关键字用于定义一个枚举类型。

答案:enum三、简答题(每题10分,共20分)1. 请简述C语言中数组和指针的区别。

答案:数组是一种数据结构,用于存储相同类型的多个元素,而指针是一种变量,它的值是另一个变量的地址。

数组名本身代表数组的首地址,但数组名不能作为左值,而指针可以作为左值,可以改变其指向的地址。

2. 请解释C语言中函数原型声明的作用。

答案:函数原型声明用于告诉编译器函数的名称、返回类型、参数类型和数量,但不包含函数体。

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

C语言模拟试题一、判断1、关系运算符<= =与= =的优先级相同。

(N )2、C语言的函数可以嵌套定义。

(N )3、若有定义和语句:int a;char c;float f;scanf(“%d,%c,%f”,&a,&c,&f);若通过键盘输入:10,A,12.5,则a=10,c=‟A‟,f=12.5.( Y )4、变量根据其作用域的范围可以分作局部变量和全局变量。

( Y )5、#define和printf都不是C语句。

( Y )6、Int I,*p=&I;是正确的C说明。

( Y )7、结构体类型只有一种。

( N )8、在Turbo C中,整形数据在内存中占2个字节。

( N )9、一个include命令可以指定多个被包含的文件。

( N )10、有如下说明:int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a;则数值为9的表达式是*(p+8).( Y )二、选择2、C语言中,char类型数据占(A)A、1个字节B、2个字节C、4个字节D、8个字节3、已知x=43,ch=‟A‟,y=o;则表达式(x>=y&&ch<‟B‟&&!y)的值是(C)A、0B、语法错C、1D、“假”4、以下的选择中,正确的赋值语句是(C)A、a=1,b=2B、j++C、a=b=5D、y=int(x)5、C语言源程序的后缀是(B)A、exeB、cC、objD、cp6、执行下列语句的输出为(A)Int j=-1; if(j<=1)printf(“***\n”);Else printf(“%%%\n”);A、***B、%%%C、%%%cD、有错,执行不正确8、以下程序的运行结果是(A)Main(){ int n;For(n=1;n<=10;n++){ if(n%3= =0) continue;Printf(“%d”,n);}}A、12457810B、369C、12D、12345678909、以下程序段的输出结果为(B)for (i=4;i>1;i--)for(j=1;j<i;j++)putchar(…#‟);A、无B、# # # # #C、#D、# # #10、以下对一维整形数组a的正确说明是(D)A、int a(10 )B、int n=10,a[n]C、int n;scanf(“%d”,&n);int a[n]D、#define SIZE 10(换行)int a[SIZE]11、以下不能对二维数组a进行正确的初始化的语句是(C)A、int a[2][3]={10}B、int a[][3]={{1,2},{0}}C、int a[2][3]={{1,2},{3,4},{5,6}}D、int a[][3]={1,2,3,4,5,6}12、C语言规定,函数返回值的类型是由(D)Areturn语句中的表达式类型所决定B、调用该函数时的主调函数类型所决定C、调用该函数时系统临时决定D、在定义该函数时所指定的函数类型所决定13、C语言规定:简单变量做实参时,它和对应形参之间的诗句传递方式是(B)A、地址传递B、单向值传递C、由实传给形参,再由形参传给实参D、由用户指定的传递方式14、若有定义:char *p1,*p2,*p3,*p4,ch;则不能正确赋值的程序语句是(C)A、p1=&ch;scanf(…”%c”,p1)B、p2=(char*)malloc(1);scanf(“%c”,p2)C、*p3=getchar()D、p4=&ch;*p4=getchar()15、若有double *p,x[10];int i=5;使指针变量p指向元素x[5]的语句为(A)A、p=&x[i]B、p=xC、p=x[i]D、p=&(x+i)17、以下运算符中,优先级最高的符是(C)A、︱︳B、%C、!D、= =18、char a[10];不能将字符串“abc”存储在数组中的是(C)A strcpy(a,”abc”)B a[0]=0;strcat(a,”abc”)C a=”abc ”D int i;for(i=0;i<3;i++) a[i]=i+97;a[i]=019、C语言的if语句中,用作判断的表达式为(A)A、任意表达式B、逻辑表达式C、关系表达式D、算术表达式20、C程序中的宏张开是在(C)A、编译时进行的B、程序执行时进行的C、编译前预处理是进行的D、编译时进行的三、【程序填空】1、功能:在歌星大奖赛中,有10个评委为参赛的选手打分,分数为1~100分。

选手最后得分为:去掉一个最高分和一个最低分后其余8个分数的平均值。

请编写一个程序实现。

#include<stdio.h>void main(){int score,i,max,min,sum;max=-32768;min=32767;sum=0;for(i=1;i<=10;i++){printf("input number %d=",i);scanf("%d",【?】); 【&score】sum+=score;if(【?】) max=score; 【score>max or max<score】if(【?】) min=score; 【score<min or min>score】}printf("Canceled max score:%d\nCanceled min score:%d\n",max,min);printf("Average score:%d\n",【?】); 【(sun-max-min)/8】}2、功能:下面的程序是求1!+3!+5!+……+n!的和。

#include <stdio.h>main(){long int f,s;int i,j,n;【?】; 【s=0】scanf("%d",&n);for(i=1;i<=n;【?】) 【i+=2 or 1=i+2】{f=1;for(j=1;【?】;j++) 【j<=i or i>=j or j<i+1】【?】; 【f=f*j】s=s+f;}printf("n=%d,s=%ld\n",n,s);}四、【程序改错】1、功能:将一个字符串中的大写字母转换成小写字母。

例如:输入aSdFG输出为asdfg。

#include<stdio.h>bool fun(char *c) 【char fun(char*c)】{if(*c<='Z'&&*c>='A')*c-='A'-'a';fun= c;【return *c】}main(){char s[81],p=s; 【*p=s】gets(s);while(*p){*p=fun(p);puts(*p);p++;}putchar('\n'); 【putchar(*p)】}2、功能:将字符串s中最后一次出现的子字符串t1替换成字符串t2,所形成的新串放在w所指的数组中,在此处,要求t1和t2所指字符串的长度相同。

例如:当s所指字符串中的内容为"abcdabfabc",t1中的内容为"ab",t2中的内容为"99"时,结果w所指数组中的内容应为"abcdabf99c"。

#include <conio.h>#include <stdio.h>#include <string.h>void fun (char *s, char *t1, char *t2 , char *w){char *p , *r, *a;strcpy( w, s );while ( w ) 【while(*w) or while (*w!0)】{p = w; r = t1;while ( *r )if ( *r = *p ) 【if(*r==*p)】{r++;p++;}elsebreak;if ( *r == '/0' ) a = w; 【if(*r==’\0’)a=w】w++;}r = t2;while ( *r ){a = *r; 【*a=*r】a++;r++;}}main(){char s[100], t1[100], t2[100], w[100];printf("\nPlease enter string S:"); scanf("%s", s);printf("\nPlease enter substring t1:"); scanf("%s", t1);printf("\nPlease enter substring t2:"); scanf("%s", t2);if ( strlen(t1)==strlen(t2) ){fun( s, t1, t2, w);printf("\nThe result is : %s\n", w);}elseprintf("\nError : strlen(t1) != strlen(t2)\n");}。

相关文档
最新文档